<?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>
  <kind>namespace</kind>
  <id>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</id>
  <extraction>regular</extraction>
  <members>
    <namespaces>4Mr2JeTsyczjdded6w2dFkYVQSuM 4VB1YRZ5xEZNSpqzp72yMeXnHRtn 2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</namespaces>
    <typedefs>otMKX5K21ws6HNQdLF1WxoZ6eaj 3q8wMY9qgurN6bxfeM1p7Frivch6 33hpLzSGuSX59WtwA9AjxEb2V9x4 L9EzVjt1tJ3urg5EuRbd8Qno1NC 22QREmHybN37zRBVoWcbcw3YBSRP 4PWS7skEnep2rjK6YtG5XLNgtz9c 8cCoHos9Ksw8a44pgsPE9B3kdyo w7yWEPLwtMpd5GnNHsV5ASwVxkX 4KjaSgopuTVfQLGVzojerLeoD327</typedefs>
    <records>29GwPtZpZfMaUFHNVeij8XCQFCfm</records>
  </members>
</namespace>
<namespace>
  <name>boost</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/config.hpp</shortPath>
        <sourcePath>include/boost/url/detail/config.hpp</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/charset.hpp</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/alnum_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/alnum_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/alpha_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/alpha_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/ci_string.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/dec_octet_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/dec_octet_rule.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/digit_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/digit_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/type_traits.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/type_traits.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/hexdig_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/hexdig_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/literal_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/not_empty_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/not_empty_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/parse.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/optional.hpp</shortPath>
        <sourcePath>include/boost/url/optional.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/optional_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/optional_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/range_rule.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/except.hpp</shortPath>
        <sourcePath>include/boost/url/detail/except.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/recycled.hpp</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/string_view.hpp</shortPath>
        <sourcePath>include/boost/url/detail/string_view.hpp</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/token_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/token_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/tuple.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/tuple.hpp</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/unsigned_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/unsigned_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/variant.hpp</shortPath>
        <sourcePath>include/boost/url/variant.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/variant_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/variant_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/vchars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/vchars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/host_type.hpp</shortPath>
        <sourcePath>include/boost/url/host_type.hpp</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/encoding_opts.hpp</shortPath>
        <sourcePath>include/boost/url/encoding_opts.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/url_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/url_impl.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/memcpy.hpp</shortPath>
        <sourcePath>include/boost/url/detail/memcpy.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/path.hpp</shortPath>
        <sourcePath>include/boost/url/detail/path.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/url_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/url_impl.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/authority_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/authority_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/host_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/host_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/ipv4_address_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/ipv4_address_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ip_literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ip_literal_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/ipv6_address_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/ipv6_address_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/h16_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/h16_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/h16_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/h16_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ipv6_addrz_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ipv6_addrz_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/unreserved_chars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/unreserved_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/pct_encoded_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/pct_encoded_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ipvfuture_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ipvfuture_rule.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/sub_delim_chars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/sub_delim_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/pchars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/pchars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/charsets.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/charsets.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ipvfuture_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ipvfuture_rule.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ip_literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ip_literal_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/reg_name_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/reg_name_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/host_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/host_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/port_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/port_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/port_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/port_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/userinfo_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/userinfo_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/userinfo_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/userinfo_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/decode.hpp</shortPath>
        <sourcePath>include/boost/url/decode.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/decode.hpp</shortPath>
        <sourcePath>include/boost/url/detail/decode.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/all_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/all_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/encode.hpp</shortPath>
        <sourcePath>include/boost/url/encode.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/encode.hpp</shortPath>
        <sourcePath>include/boost/url/detail/encode.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/ignore_case.hpp</shortPath>
        <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/optional_string.hpp</shortPath>
        <sourcePath>include/boost/url/detail/optional_string.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/params_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/params_iter_impl.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/params_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/params_iter_impl.hpp</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_view.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/segments_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/segments_iter_impl.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/segments_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/segments_iter_impl.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/segments_range.hpp</shortPath>
        <sourcePath>include/boost/url/detail/segments_range.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/fnv_1a.hpp</shortPath>
        <sourcePath>include/boost/url/detail/fnv_1a.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_view.hpp</shortPath>
        <sourcePath>include/boost/url/url_view.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/parse.hpp</shortPath>
        <sourcePath>include/boost/url/parse.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/absolute_uri_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/absolute_uri_rule.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/hier_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/hier_part_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/path_rules.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/path_rules.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/hier_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/hier_part_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/query_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/query_part_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/scheme_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/scheme_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/scheme_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/scheme_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/relative_ref_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/relative_ref_rule.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/fragment_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/fragment_part_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/relative_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/relative_part_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/relative_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/relative_part_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/uri_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/uri_rule.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/uri_reference_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/uri_reference_rule.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/origin_form_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/origin_form_rule.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/over_allocator.hpp</shortPath>
        <sourcePath>include/boost/url/detail/over_allocator.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/any_params_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/any_params_iter.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/any_params_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/any_params_iter.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/any_segments_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/any_segments_iter.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/any_segments_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/any_segments_iter.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/normalize.hpp</shortPath>
        <sourcePath>include/boost/url/detail/normalize.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/print.hpp</shortPath>
        <sourcePath>include/boost/url/detail/print.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/query_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/query_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/move_chars.hpp</shortPath>
        <sourcePath>include/boost/url/detail/move_chars.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/format_args.hpp</shortPath>
        <sourcePath>include/boost/url/detail/format_args.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/format_args.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/format_args.hpp</sourcePath>
        <lineNumber>13</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/vformat.hpp</shortPath>
        <sourcePath>include/boost/url/detail/vformat.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/format.hpp</shortPath>
        <sourcePath>include/boost/url/format.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/parse_path.hpp</shortPath>
        <sourcePath>include/boost/url/parse_path.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/parse_query.hpp</shortPath>
        <sourcePath>include/boost/url/parse_query.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/static_url.hpp</shortPath>
        <sourcePath>include/boost/url/static_url.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/string_view.hpp</shortPath>
        <sourcePath>include/boost/url/string_view.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/gen_delim_chars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/gen_delim_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/reserved_chars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/reserved_chars.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
  <extraction>regular</extraction>
  <parent>4ZrjxJnU1LA5xSyrWMNuXTvSYKwt</parent>
  <members>
    <namespaces>2yhXyqRJb8cGER6KEEutsDnLWwWD 2Ec6WRHMWfvaQrceRQzhGdQJ2RAo 4NEdCTuie5Kv5GxXQYyH6RGmrxLn dgHcH1svHs5X3czTwE2RBXQ7tGq 2ejQGW57K8g7MFJhHAwPt5aumoLa 49AqEUzH6MSvXRjmRaQ8TgX7Zj9E</namespaces>
    <records>3arayeUfPESY5Fr3HEuXNuY8onj2 3KuyMbjBnZgTEj1n7927HzbnUHBt</records>
  </members>
</namespace>
<namespace>
  <name>urls</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/detail/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/charset.hpp</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/alnum_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/alnum_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/alpha_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/alpha_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/ci_string.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/dec_octet_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/dec_octet_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/digit_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/digit_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/type_traits.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/type_traits.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/hexdig_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/hexdig_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/literal_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/not_empty_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/not_empty_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/parse.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/optional.hpp</shortPath>
        <sourcePath>include/boost/url/optional.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/optional_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/optional_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/range_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/except.hpp</shortPath>
        <sourcePath>include/boost/url/detail/except.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/recycled.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/string_view.hpp</shortPath>
        <sourcePath>include/boost/url/detail/string_view.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/token_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/token_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/tuple.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/tuple.hpp</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/unsigned_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/unsigned_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/variant.hpp</shortPath>
        <sourcePath>include/boost/url/variant.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/variant_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/variant_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/vchars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/vchars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/host_type.hpp</shortPath>
        <sourcePath>include/boost/url/host_type.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/encoding_opts.hpp</shortPath>
        <sourcePath>include/boost/url/encoding_opts.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/url_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/url_impl.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/memcpy.hpp</shortPath>
        <sourcePath>include/boost/url/detail/memcpy.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/path.hpp</shortPath>
        <sourcePath>include/boost/url/detail/path.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/url_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/url_impl.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/authority_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/authority_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/host_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/host_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/ipv4_address_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/ipv4_address_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ip_literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ip_literal_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/ipv6_address_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/ipv6_address_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/h16_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/h16_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/h16_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/h16_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ipv6_addrz_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ipv6_addrz_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/unreserved_chars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/unreserved_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/pct_encoded_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/pct_encoded_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ipvfuture_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ipvfuture_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/sub_delim_chars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/sub_delim_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/pchars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/pchars.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/charsets.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/charsets.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ipvfuture_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ipvfuture_rule.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ip_literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ip_literal_rule.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/reg_name_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/reg_name_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/host_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/host_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/port_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/port_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/port_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/port_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/userinfo_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/userinfo_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/userinfo_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/userinfo_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/decode.hpp</shortPath>
        <sourcePath>include/boost/url/decode.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/decode.hpp</shortPath>
        <sourcePath>include/boost/url/detail/decode.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/all_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/all_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/encode.hpp</shortPath>
        <sourcePath>include/boost/url/encode.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/encode.hpp</shortPath>
        <sourcePath>include/boost/url/detail/encode.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/ignore_case.hpp</shortPath>
        <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/optional_string.hpp</shortPath>
        <sourcePath>include/boost/url/detail/optional_string.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/params_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/params_iter_impl.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/params_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/params_iter_impl.hpp</sourcePath>
        <lineNumber>16</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_view.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/segments_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/segments_iter_impl.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/segments_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/segments_iter_impl.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/segments_range.hpp</shortPath>
        <sourcePath>include/boost/url/detail/segments_range.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>36</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/fnv_1a.hpp</shortPath>
        <sourcePath>include/boost/url/detail/fnv_1a.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_view.hpp</shortPath>
        <sourcePath>include/boost/url/url_view.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/parse.hpp</shortPath>
        <sourcePath>include/boost/url/parse.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/absolute_uri_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/absolute_uri_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/hier_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/hier_part_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/path_rules.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/path_rules.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/hier_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/hier_part_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/query_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/query_part_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/scheme_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/scheme_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/scheme_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/scheme_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/relative_ref_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/relative_ref_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/fragment_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/fragment_part_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/relative_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/relative_part_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/relative_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/relative_part_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/uri_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/uri_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/uri_reference_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/uri_reference_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/origin_form_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/origin_form_rule.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/over_allocator.hpp</shortPath>
        <sourcePath>include/boost/url/detail/over_allocator.hpp</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/any_params_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/any_params_iter.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/any_params_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/any_params_iter.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/any_segments_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/any_segments_iter.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/any_segments_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/any_segments_iter.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/normalize.hpp</shortPath>
        <sourcePath>include/boost/url/detail/normalize.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/print.hpp</shortPath>
        <sourcePath>include/boost/url/detail/print.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/query_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/query_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/move_chars.hpp</shortPath>
        <sourcePath>include/boost/url/detail/move_chars.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/format_args.hpp</shortPath>
        <sourcePath>include/boost/url/detail/format_args.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/format_args.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/format_args.hpp</sourcePath>
        <lineNumber>14</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/vformat.hpp</shortPath>
        <sourcePath>include/boost/url/detail/vformat.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/format.hpp</shortPath>
        <sourcePath>include/boost/url/format.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/parse_path.hpp</shortPath>
        <sourcePath>include/boost/url/parse_path.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/parse_query.hpp</shortPath>
        <sourcePath>include/boost/url/parse_query.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/static_url.hpp</shortPath>
        <sourcePath>include/boost/url/static_url.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/string_view.hpp</shortPath>
        <sourcePath>include/boost/url/string_view.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/gen_delim_chars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/gen_delim_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/reserved_chars.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/reserved_chars.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
  <extraction>regular</extraction>
  <parent>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</parent>
  <usingDirectives>
    <identifier>
      <kind>identifier</kind>
      <id>2d1fP4mznLCieoEAkcQMHzmN4sMA</id>
      <identifier>error_types</identifier>
    </identifier>
  </usingDirectives>
  <members>
    <namespaces>mfaqhPxS153ZSpqTntjkRe3VH3r 2d1fP4mznLCieoEAkcQMHzmN4sMA 3xgiPUvbkGK69EKtHNfc9suQevEU 3jVzhUTY78j9Azdaoqzm3EeWXkEU gXLgKAknGYwc12RGZfBgr4HdDCT</namespaces>
    <typedefs>2268wJ294zj5ry16xNemaWKRCZKm QNkXGvn4uvcuVhhsDd6QgTGgpMa 3FCL7hYN4kMytJQRw4DmkYAPaTGX 2gxMGgaDG7oA9nqZUjApPoyf9cad Jqwu89tbEUEtvWWz9bQx3m2TDPk</typedefs>
    <records>2fwXocwnoAG9WDGbqM3quKphV1qq UXcENkB7t9T6PDWy1z6kk8ej8kT 5dyN7z5egGMdJFpXz9WbaL549xC wxnor5Tun8FXFjfB7Jm4ghwuNS9 4Xmd9k1GBKGKQj6PYc1qdt4tMUae 2eQhbg7Rx6d9PQtGtrFCAFiQKP6T 4DwiW6tfGAuwSbZpXpoaKSA3VizJ 2mSdVJKVJxHo9zo74jwzBLgs2Scz 21okxUDyXpX2g3uj7TzYTtM4Skgh AbvEAFQMtFaLMVMSA2NZ5D5a7nN 3JqzyR89pExMFqZFBHMskoM3dq3x 44gF3RWPKyorxySQWG1hnA4vjiJu 3FBzcR2Jfn3yUAXxqBaEA7FzdXBe 3w4FJjjADY3EEHqUmBj5mvDKqdEB 4MtPiWDytNMbqCE6iciHidLK5Y4c DJiFqyFR7zZh4N3HNJHhiAj7JPV 3ZY5EydXePv2wNz8JPvc5skA7Bn4 2ozZGf8LNFZmRaMXAL5TZg2G1emh 3P1yc8wQhLivRSyTPUbRYh2dtWLg 24XcpKBAcyXN6FLZk8kR4zGAmKak GKjeDHooSf2HAMf239p3oFfT3i3 3sLepuFTMctJHoZrLv8tvJTFkDPS 2QU7risgZzo8F84g7LttC6dG1GsH 48MaMwY7JqeST8Mfy8WBA7wGLSzT 2egpzk38s9q8jE4fNG71Y15WvAVC 75qVNpuBHShJ8KKEUv4RCrwxEAB 2TREmHUMfZeMQz9yyw5HzqB91APN 3hrVvoVYoDkX9t3w9abTXxDqGRaW 27ryuyAvvRyzfzgketja5uQcFBcK</records>
    <enums>3uBPnjWo3AGtWCgQC8qvoJGUhjbU 2M8hT55CSziFA9Zup4mKYdwvgUiE tVuW4uzt1HMgUxPtxroTuMsNi2G</enums>
    <functions>ThuCYkNXzjJHhdcL2TZSz7uRwM7 F3NQkSa7n8MbRcZdK1PdHd8YmK2 4WeAoq3Y12sashfxn8vcwvrbe3Td 3vkqqomfBUowfgqyeii3TrJVgnxo 3xB3BfuNs4uV9HRTA6DGtHfJP2Wh 3p6NFmVMACBg2TKNhjDgbqESkCqF 2KWV3g149ZmZytTFz7sErpzwi7zX 2QoWAGV4WnZixaqkFZhZFWzYzizZ HqUWyeBKSK1fBrdG5vHTeybKMGZ 39Smh5do547A49AGGeWYMFmMKD3e eUt91i1T5kbaJ9ChAK4r9wB4Z4T 2ARWB82XdRYexehQmFQZjcEKzoSi 2eeZHdWXgsV3fMDoL3MrbjDNWopq 45AWvW23tadRhrV2Rr5Wwg5c83dx 2WWWLGhxBBf6EtKLCdxA28UdXFJ1 YwftbCXGz1kG5uRUguacNEwrkaP 27xn5abqwdvTfjVgEWccUE46qWjE 3aMNKrgRSuUL46UjPvkFSPkcStNk u1SFmy6a6wtXTYxrMnssMwa7K6G 2nNq8RtS22vhgfkFAo8dGh6NW87n 4KCrVrNi2iTJ15zBNtvdSNip4rmV 3YbQmLbv9k5hQejotb1EQGfGvbSp 4ZbWvyKBMwfyhwwk3YYEco8ttTeS 2Cc8cH7Z7ExrsLbjk4geBrdf5cZS 3TA5xAVGZHDj1nxZB9BputbD8861 2XRMQjtBJPK89zguipj5hUZFjVnV 22eZSjWyZJ484enpzywKvFyqeCSv EweXU6CdQNznpRpRAAX7dEk8PbR 25qqadXNgBGpEFccRzomfgrC8yBY 2HRJhYcLkr4Mm6M4RsvesRoDbXim 3WxbG8kXgRFxkzzyxQFypyYEiuQk 4RCn3DDKRk73T6wL2oYD2oBAstJR 2iM8g9kTAvadg6T8ZbSNPerCByPZ</functions>
    <variables>48v2goykSGwK1v9STZJpo6jjTuxW 32VVcQFEhxqnXpaLAaf9VCsLxUkr iR6LspA69mvSF536xn6sd3cfwu8 3qSXNyNHTb9MsSXvAjVCvfvrgLhw it6B79qPoGNqdsdLCd4XteaXCL9 QK3agZDmGM1BdHqFkerviQEKvKH TXZvizo9ikqMQ3HygeHisBPEJ15 3DgP78orKFq8Q1iGscjBtBswa56h 42eTmvy8HvVVvNVPdDoa76n3UmQW 4Fq39ThcWdj4r5uCUrQeszNi4Yzf 21nqX1C987QTr3KX6K9pY8iBbWfJ cw6C7WHL2uNn5JnsspM2qAHKNbt 2H1MfGiECvLAki16SCP9AAnDgsdX 3U1VJchaHf6kHuVX7q3rr33jE4fW 23tY9bZN8SibU8Z2Hwu1KgZeLxsU 1bj9jipu5RbWBZYRqwfGNT1eJWu</variables>
  </members>
</namespace>
<namespace>
  <name>detail</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/except.hpp</shortPath>
        <sourcePath>include/boost/url/detail/except.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/string_view.hpp</shortPath>
        <sourcePath>include/boost/url/detail/string_view.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>1132</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>1059</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/url_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/url_impl.hpp</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/memcpy.hpp</shortPath>
        <sourcePath>include/boost/url/detail/memcpy.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/path.hpp</shortPath>
        <sourcePath>include/boost/url/detail/path.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/url_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/url_impl.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/host_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/host_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ip_literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ip_literal_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/h16_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/h16_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/h16_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/h16_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ipv6_addrz_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ipv6_addrz_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ipv6_addrz_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/ipvfuture_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/ipvfuture_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/charsets.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/charsets.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ipvfuture_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ipvfuture_rule.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/ip_literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/ip_literal_rule.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/reg_name_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/reg_name_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/host_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/host_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/port_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/port_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/port_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/port_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/userinfo_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/userinfo_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/userinfo_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/userinfo_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/decode.hpp</shortPath>
        <sourcePath>include/boost/url/detail/decode.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/encode.hpp</shortPath>
        <sourcePath>include/boost/url/detail/encode.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/optional_string.hpp</shortPath>
        <sourcePath>include/boost/url/detail/optional_string.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/params_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/params_iter_impl.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/params_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/params_iter_impl.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/segments_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/segments_iter_impl.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/segments_iter_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/segments_iter_impl.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/segments_range.hpp</shortPath>
        <sourcePath>include/boost/url/detail/segments_range.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>39</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/fnv_1a.hpp</shortPath>
        <sourcePath>include/boost/url/detail/fnv_1a.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/hier_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/hier_part_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/path_rules.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/path_rules.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/hier_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/hier_part_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/query_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/query_part_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/scheme_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/scheme_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/scheme_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/scheme_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/fragment_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/fragment_part_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/relative_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/relative_part_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/detail/impl/relative_part_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/detail/impl/relative_part_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/over_allocator.hpp</shortPath>
        <sourcePath>include/boost/url/detail/over_allocator.hpp</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/any_params_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/any_params_iter.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/any_params_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/any_params_iter.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/any_segments_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/any_segments_iter.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/any_segments_iter.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/any_segments_iter.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/normalize.hpp</shortPath>
        <sourcePath>include/boost/url/detail/normalize.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/print.hpp</shortPath>
        <sourcePath>include/boost/url/detail/print.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/move_chars.hpp</shortPath>
        <sourcePath>include/boost/url/detail/move_chars.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/format_args.hpp</shortPath>
        <sourcePath>include/boost/url/detail/format_args.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/impl/format_args.hpp</shortPath>
        <sourcePath>include/boost/url/detail/impl/format_args.hpp</sourcePath>
        <lineNumber>15</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/detail/vformat.hpp</shortPath>
        <sourcePath>include/boost/url/detail/vformat.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>mfaqhPxS153ZSpqTntjkRe3VH3r</id>
  <extraction>implementation-defined</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <members>
    <records>n99AUCKSxVtUHYFUKsLGzHYfQ4H 3oK1iJoiVY5NcJ8vXuc3siWirK2a 4ZDF3RAGv4Z4uhkPm2urzNfGH1Xf 4Pe9L1tkaCX5RF7fFS3ZST79VPNW 2iXNbxzVCqjNzcA1m38Pbx8cks3d b7ouTZWsVer7cg6kEQ11rWoKWDv 2cG2DXLQJWyzCZDdFUpQS6VLFbjt 4NhPu7pg3WdvhMmGfiprN7jkkp2D 4JAJbdgG6HTwY9R6MD7yTqabqDs2 43QZiLt11TgZqoTfWYA4NWFTYDAp 27bdtK5gXBJwht9cCTZ7gZhA4mjZ 3jE2W9VxLYKnb9sp9p23AzeUPFvD 48vAm9v3TELjzybeQ2Vr8UeSSXT7</records>
    <functions>2fBifzZ5fJ8gve5SABaTGVasbzZH f4Th4UWVHuAghRXqWUWohEijLBB</functions>
  </members>
</namespace>
<record>
  <name>any_params_iter</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/any_params_iter.hpp</shortPath>
      <sourcePath>include/boost/url/detail/any_params_iter.hpp</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>n99AUCKSxVtUHYFUKsLGzHYfQ4H</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>any_segments_iter</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/any_segments_iter.hpp</shortPath>
      <sourcePath>include/boost/url/detail/any_segments_iter.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3oK1iJoiVY5NcJ8vXuc3siWirK2a</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>format_arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/format_args.hpp</shortPath>
      <sourcePath>include/boost/url/detail/format_args.hpp</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4ZDF3RAGv4Z4uhkPm2urzNfGH1Xf</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <keyKind>class</keyKind>
</record>
<record>
  <name>named_arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/format_args.hpp</shortPath>
      <sourcePath>include/boost/url/detail/format_args.hpp</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4Pe9L1tkaCX5RF7fFS3ZST79VPNW</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>optional_string</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/optional_string.hpp</shortPath>
      <sourcePath>include/boost/url/detail/optional_string.hpp</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2iXNbxzVCqjNzcA1m38Pbx8cks3d</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>params_iter_impl</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/params_iter_impl.hpp</shortPath>
      <sourcePath>include/boost/url/detail/params_iter_impl.hpp</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>b7ouTZWsVer7cg6kEQ11rWoKWDv</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cG2DXLQJWyzCZDdFUpQS6VLFbjt</id>
              <identifier>parts_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>parts_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/parts_base.hpp</shortPath>
      <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2cG2DXLQJWyzCZDdFUpQS6VLFbjt</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <enums>3xmfVVLosWMxPZRgUdoVwPrhCfcb 2HReBC1opFaFWU5n8L7s3DVkzQi2</enums>
    </public>
  </interface>
</record>
<enum>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/parts_base.hpp</shortPath>
      <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3xmfVVLosWMxPZRgUdoVwPrhCfcb</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2cG2DXLQJWyzCZDdFUpQS6VLFbjt</parent>
  <constants>2TCgAbXxuCHsuKaAkNbi3yDP4Z6v 24JEehL8ASgNY43pZZPQ7mqDZUBJ 3z7hGZ53veRnGqtdrUg4bpoBdrux 2CxEGXECeuwR3v1jjCU1EEuWcnnH 3W739aUasYd519bVUi8SQPjEzk8D 3yV4PcBmcwD68hiprp83VYSKHPs3 3VTrqFKHq5BivJcVCceSDM8zrzu9 Vu2WjjSCsHoL6uSxXjiNisyhrWa 2jC8ah3UXp3JsFU2ozfbsmtFBi8c</constants>
</enum>
<enumConstant>
  <name>id_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2TCgAbXxuCHsuKaAkNbi3yDP4Z6v</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
  <initializer>
    <written>-1</written>
    <value>4294967295</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>id_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>24JEehL8ASgNY43pZZPQ7mqDZUBJ</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
</enumConstant>
<enumConstant>
  <name>id_pass</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3z7hGZ53veRnGqtdrUg4bpoBdrux</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
</enumConstant>
<enumConstant>
  <name>id_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2CxEGXECeuwR3v1jjCU1EEuWcnnH</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
</enumConstant>
<enumConstant>
  <name>id_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3W739aUasYd519bVUi8SQPjEzk8D</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
</enumConstant>
<enumConstant>
  <name>id_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3yV4PcBmcwD68hiprp83VYSKHPs3</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
</enumConstant>
<enumConstant>
  <name>id_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3VTrqFKHq5BivJcVCceSDM8zrzu9</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
</enumConstant>
<enumConstant>
  <name>id_frag</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>Vu2WjjSCsHoL6uSxXjiNisyhrWa</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
</enumConstant>
<enumConstant>
  <name>id_end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2jC8ah3UXp3JsFU2ozfbsmtFBi8c</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>3xmfVVLosWMxPZRgUdoVwPrhCfcb</parent>
</enumConstant>
<enum>
  <name>from</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/parts_base.hpp</shortPath>
      <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2HReBC1opFaFWU5n8L7s3DVkzQi2</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2cG2DXLQJWyzCZDdFUpQS6VLFbjt</parent>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </underlyingType>
  <constants>3ezw1Vm1kw9bcLwSzSrkG5rWe3VB 4NpbH8grJ1uRmQTu57MYrTd5mfaR 4EAZFW2HTb8jRnk2RUwh8AVLGDyk</constants>
</enum>
<enumConstant>
  <name>string</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ezw1Vm1kw9bcLwSzSrkG5rWe3VB</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2HReBC1opFaFWU5n8L7s3DVkzQi2</parent>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>url</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4NpbH8grJ1uRmQTu57MYrTd5mfaR</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2HReBC1opFaFWU5n8L7s3DVkzQi2</parent>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/detail/parts_base.hpp</shortPath>
        <sourcePath>include/boost/url/detail/parts_base.hpp</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>9</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4EAZFW2HTb8jRnk2RUwh8AVLGDyk</id>
  <access>public</access>
  <extraction>implementation-defined</extraction>
  <parent>2HReBC1opFaFWU5n8L7s3DVkzQi2</parent>
  <initializer>
    <written>2</written>
    <value>2</value>
  </initializer>
</enumConstant>
<record>
  <name>path_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/url_impl.hpp</shortPath>
      <sourcePath>include/boost/url/detail/url_impl.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4NhPu7pg3WdvhMmGfiprN7jkkp2D</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
</record>
<record>
  <name>pattern</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4JAJbdgG6HTwY9R6MD7yTqabqDs2</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>query_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/url_impl.hpp</shortPath>
      <sourcePath>include/boost/url/detail/url_impl.hpp</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>43QZiLt11TgZqoTfWYA4NWFTYDAp</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
</record>
<record>
  <name>segments_iter_access</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/segments_range.hpp</shortPath>
      <sourcePath>include/boost/url/detail/segments_range.hpp</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>27bdtK5gXBJwht9cCTZ7gZhA4mjZ</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>segments_iter_impl</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/segments_iter_impl.hpp</shortPath>
      <sourcePath>include/boost/url/detail/segments_iter_impl.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3jE2W9VxLYKnb9sp9p23AzeUPFvD</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>url_impl</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/detail/url_impl.hpp</shortPath>
      <sourcePath>include/boost/url/detail/url_impl.hpp</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>48vAm9v3TELjzybeQ2Vr8UeSSXT7</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2cG2DXLQJWyzCZDdFUpQS6VLFbjt</id>
              <identifier>parts_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<function>
  <name>make_decode_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2fBifzZ5fJ8gve5SABaTGVasbzZH</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
          <identifier>decode_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ref</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>f4Th4UWVHuAghRXqWUWohEijLBB</id>
  <extraction>implementation-defined</extraction>
  <parent>mfaqhPxS153ZSpqTntjkRe3VH3r</parent>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                  <identifier>pct_string_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<namespace>
  <name>error_types</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>2d1fP4mznLCieoEAkcQMHzmN4sMA</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <members>
    <namespaceAliases>3agbNqjamE6QmnztNwPQELVyeAVr</namespaceAliases>
    <typedefs>zHXtfEq5ct6bQSdYPcqnJPRjvQ2 3pmEycaiwgUVazs9kf3MEjxkdScL 3MCbu5S4mnFLQBexf3onGtHtxEin 2Y3uUkjBcTcPxCho5KTPxHCr2CtX 24mcqxEPRdawwjgWqmSk2VzSatY8</typedefs>
    <usings>3yQ2hwrBCiTF1ShDbx5gsDtiYF7h 2mZyKKMde2uwvs9yLthCo6iLaLFR</usings>
  </members>
</namespace>
<namespaceAlias>
  <name>errc</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>171</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>namespace-alias</kind>
  <id>3agbNqjamE6QmnztNwPQELVyeAVr</id>
  <extraction>regular</extraction>
  <parent>2d1fP4mznLCieoEAkcQMHzmN4sMA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>system::errc</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of constants used for cross-platform error codes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <aliasedSymbol>
    <kind>identifier</kind>
    <identifier>errc</identifier>
    <prefix>
      <identifier>
        <kind>identifier</kind>
        <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
        <identifier>system</identifier>
        <prefix>
          <identifier>
            <kind>identifier</kind>
            <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
            <identifier>boost</identifier>
          </identifier>
        </prefix>
      </identifier>
    </prefix>
  </aliasedSymbol>
</namespaceAlias>
<typedef>
  <name>error_category</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>zHXtfEq5ct6bQSdYPcqnJPRjvQ2</id>
  <extraction>regular</extraction>
  <parent>2d1fP4mznLCieoEAkcQMHzmN4sMA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>system::error_category</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of error category used by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use system::error_category instead&quot;</string>
      </balancedTokens>
      <message>Use system::error_category instead</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Bog57gQzZtN9258gnt7gjQVBWJn</id>
          <identifier>error_category</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                  <identifier>boost</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>error_code</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>65</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3pmEycaiwgUVazs9kf3MEjxkdScL</id>
  <extraction>regular</extraction>
  <parent>2d1fP4mznLCieoEAkcQMHzmN4sMA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>system::error_code</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of error code used by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use system::error_code instead&quot;</string>
      </balancedTokens>
      <message>Use system::error_code instead</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4GeH1h7pxbQDvENRYw8iHw8QQPiW</id>
          <identifier>error_code</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                  <identifier>boost</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>error_condition</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3MCbu5S4mnFLQBexf3onGtHtxEin</id>
  <extraction>regular</extraction>
  <parent>2d1fP4mznLCieoEAkcQMHzmN4sMA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>system::error_condition</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of error condition used by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use system::error_condition instead&quot;</string>
      </balancedTokens>
      <message>Use system::error_condition instead</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>345STQq1QoB8wtYAmPDdxEsFJLQR</id>
          <identifier>error_condition</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                  <identifier>boost</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>result</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Y3uUkjBcTcPxCho5KTPxHCr2CtX</id>
  <extraction>regular</extraction>
  <parent>2d1fP4mznLCieoEAkcQMHzmN4sMA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>system::result</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Declaration</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Usage</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> with this signature:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>The following statement captures the value in a variable upon success, otherwise throws:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>This statement captures the result in a local variable and inspects the error condition:</literal>
          </text>
        </children>
      </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>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <code>
                        <kind>code</kind>
                        <children>
                          <text>
                            <kind>text</kind>
                            <literal>boost::system::result</literal>
                          </text>
                        </children>
                      </code>
                    </children>
                    <href>https://boost.org/libs/system/doc/html/system.html#ref_resultt_e</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of result returned by library functions</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of value held by the result.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use system::result&lt;T&gt; instead&quot;</string>
      </balancedTokens>
      <message>Use system::result&lt;T&gt; instead</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                  <identifier>boost</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4GeH1h7pxbQDvENRYw8iHw8QQPiW</id>
                      <identifier>error_code</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
                          <identifier>system</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>system_error</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>24mcqxEPRdawwjgWqmSk2VzSatY8</id>
  <extraction>regular</extraction>
  <parent>2d1fP4mznLCieoEAkcQMHzmN4sMA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>system::system_error</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of system error thrown by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use system::system_error instead&quot;</string>
      </balancedTokens>
      <message>Use system::system_error instead</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2FE2DBDSNTVcudravwAnKJ2pGr3w</id>
          <identifier>system_error</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                  <identifier>boost</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<using>
  <name>generic_category</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>3yQ2hwrBCiTF1ShDbx5gsDtiYF7h</id>
  <extraction>regular</extraction>
  <parent>2d1fP4mznLCieoEAkcQMHzmN4sMA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>system::generic_category</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A function to return the generic error category used by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>generic_category</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
          <identifier>system</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
              <identifier>boost</identifier>
            </identifier>
          </prefix>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<using>
  <name>system_category</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error_types.hpp</shortPath>
        <sourcePath>include/boost/url/error_types.hpp</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>using</kind>
  <id>2mZyKKMde2uwvs9yLthCo6iLaLFR</id>
  <extraction>regular</extraction>
  <parent>2d1fP4mznLCieoEAkcQMHzmN4sMA</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>system::system_category</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A function to return the system error category used by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <class>normal</class>
  <introducedName>
    <identifier>
      <kind>identifier</kind>
      <identifier>system_category</identifier>
      <prefix>
        <identifier>
          <kind>identifier</kind>
          <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
          <identifier>system</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
              <identifier>boost</identifier>
            </identifier>
          </prefix>
        </identifier>
      </prefix>
    </identifier>
  </introducedName>
</using>
<namespace>
  <name>grammar</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/detail/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/charset.hpp</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/alnum_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/alnum_chars.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/alpha_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/alpha_chars.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/ci_string.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/dec_octet_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/dec_octet_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/digit_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/digit_chars.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/type_traits.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/type_traits.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/hexdig_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/hexdig_chars.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/literal_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/not_empty_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/not_empty_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/parse.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/optional_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/optional_rule.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/range_rule.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/recycled.hpp</sourcePath>
        <lineNumber>17</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>478</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/token_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/token_rule.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/tuple.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/tuple.hpp</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/unsigned_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/unsigned_rule.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/variant_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/variant_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/vchars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/vchars.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/all_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/all_chars.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <members>
    <namespaces>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</namespaces>
    <namespaceAliases>4RGfJhXj53p44bPz6f2s7T64myLR</namespaceAliases>
    <typedefs>3466x84v8GVaJv3Ji9nER8HoySyC 9GbGGxys1Hw3rioXB6ngmTr9cQG wqrRsZTpVfkNrgN5md5LXgPtaym PFnGTC6zKj24d3tN33P14zyuZnr 3uNrm5j28Dkpd69qgbwXojiSiaac 2vYHi1zAwVu7qWE6bFo5mVwM81mF ehR6ZaA3gqV5eZf92n7xV7mYkMz</typedefs>
    <records>3bWqU3ksLeVFxAPBW7V92wCUvmrf 2HyRj1aBJxc9mQSrg2VP3pwFk94B 4LnTx5EKsVwNijs6E9BugA6EwaZF pGiGZp4rJemtwvxzYN1qDtgkWDy 3n98t27XcA6VWY9tzdGoTZbUDWYn 3DebHjVPfM7sPneBSfiA4ZV5iDFq 2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X zRbPJc6iCoc5DHmTtrnpqHAyzG2</records>
    <enums>PiwQ5nsZHQ8sqDifHSnEiFKQM6M 4XX6oXv7fcDn7zVuuMxeb6eKAee9</enums>
    <functions>3bhs31iPBqdthrGEX66tZCrKzuze 4QkGbLV39fncoj8tHDhor2KmsnGh 3VKbynmseEkdXfxpKTeafUqCZ1g8 3Kvc5n7iMUanAgmP3fyLSy6M3qSi 3M3qv3Hq6NRvW6tzwHQ6UZH44kKN 3XhMv27X469neaTG5KKaz2w1eJ1W 3H7zQeHPown6VJxU8o7M8oV2cAgJ GHYsTP5sD1CZGLeVrktLDXF45JP 273dQKXXEcenHaDX2CFEMYxvB341 xi4dY5cq9QSJCA3VRHjXdvPG6Wi 4HpDk6DDaARwYramwKg9KXqcEZ8u 2n6gXWu6UsXaXm7J8EvbhCLjTWMu 35v7twCJmdtKy88BJf2RKo7i4tri aDDm7EVotyHV35iaJF5QZr1pqhC SrZRA5AqXfGwJzbKiZSCeciZbt4 23LNUGNyBxyEyZFXTVavi4Zv5HBo 3cDeawx5aoU8fcZy8Cohmfz4UPnF 3geR1eH2FNivLakwdnyJPnpNrVS2 83PBiqs4SpXr9emD1VFbJjZ21Dy 46F3vin27VZapr3okT8ENb5eF68Q 3DSrvL2PqP2G8FHcG4TnCr6HRs22 2ssAwUNNjc8j5iGoER4xvc5QkKwQ 2DwidNJJq1FJ5gko382oRBBxC7ea 4VUoz5e4fhpRtULs6qezwRLEQev6 fm4KGz7DKn63PaBCnCYLbhX1gvW 2o6W5TBQ9LbmLFPDd9yn85hWvbwN 2dZbUeY791eW6YqfJHFUhgQV9gMc 2iMNT1B2aB6w1zvdRW3p8ePFHQso</functions>
    <variables>2JAEap1NsGqkXnfHYfEFK8zyzB1s bcaTLDQstdfndoSMJP6AYgRipJw 2fjR3hjprSzgK21c2kMYTmdnqRRv 3gTcjG7wLGhhgK7izbCV8x9MWUwd 3GLRcYn4wNHf4YatGxgZeyGqA4MW BJHwVXG1yn5SJcDhAuECh5vFMQc 4BSDSuAA3FVHq1FWSJNQdrcgR3Nz</variables>
    <concepts>KeQyLouQiB2oLgbB57w7Npq1mnR ZBLoUYbqsmpyLRqiVPJtguv12iY 2aNmCYXtDWunhuJ7qwhASTEkEdWC</concepts>
  </members>
</namespace>
<namespace>
  <name>implementation_defined</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/alnum_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/alnum_chars.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/alpha_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/alpha_chars.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
        <lineNumber>206</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>289</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/dec_octet_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/dec_octet_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/digit_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/digit_chars.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/type_traits.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/type_traits.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/hexdig_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/hexdig_chars.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/not_empty_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/not_empty_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/parse.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/optional_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/optional_rule.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>34</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>420</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>540</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/detail/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/detail/recycled.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/token_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/token_rule.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
        <lineNumber>28</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/variant_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/variant_rule.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/vchars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/vchars.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/all_chars.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/all_chars.hpp</sourcePath>
        <lineNumber>19</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
  <extraction>implementation-defined</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <members>
    <records>dSL6iQpk1Eke3tfNprAQndh5zag 3BvzSDK5r2M2sbkygV7xn4Uy7okS s28LNyabXgN8YpeSFm9gY5T8Wjt 2UM4r1q8TmMPFobJVQHaMahn5axm 44tHdf4nPuUd92mQ3hiBwwBDwMjE 44JikQvwyJwAUthk6r1KRaLbBiec 2faAtWuyqyBqhmHregWgN4B4ggNZ 3S3VASL7tMycUGhmWm5eAd3UtNDj pDrYPRWtmymnQwDC2JR5i6RMZze hofXiskobMAXcsmQqNnYTTA8ZTq S7ryoAUvaZUnuofguXPTtyirJvH zZGhMjPgB1iyQmecLeB2iYmoNPi 3Y7kYi2m5mtV4e9XC8TeuuKm7y7J 3v7r5zTPsoAJRVDcP9fpFRM1uwMn 2eoezCjJ1sgpFceeyQJmxfXoa4mU L13zG67MuJ2yRik5QXpwKQftYQb 4JZ2BfHTC8Lar8AKRRzXhmGRuyZw 27LSo7ciPxehreUXsuJJMv59Hgkm Z9GfoWMyg92pKoZ4o24vPDxhX5E 4SRrKLTaMHCqxcYTVmopDykYRojC YzpvJaWAWbrGsVQUwrrVzM9SxmP CP5zh7Bc3c5QNFyZESUgrMdfMPk 3AxWeRi5wqQBciHGGT5g5H2nEG3P 3CCQpkWpPaFZB1FpmRGri3rEEHvZ 2thHPrGcmqMTPU7gfJn9G45JMskb 46Gseh2wSQ89N7fVpYSQmw7FBSGF</records>
  </members>
</namespace>
<record>
  <name>aligned_storage_impl</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/detail/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/detail/recycled.hpp</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>dSL6iQpk1Eke3tfNprAQndh5zag</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Size</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
      <constant>
        <kind>constant</kind>
        <name>Align</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
</record>
<record>
  <name>all_chars_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/all_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/all_chars.hpp</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3BvzSDK5r2M2sbkygV7xn4Uy7okS</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>alnum_chars_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/alnum_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/alnum_chars.hpp</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>s28LNyabXgN8YpeSFm9gY5T8Wjt</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>alpha_chars_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/alpha_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/alpha_chars.hpp</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2UM4r1q8TmMPFobJVQHaMahn5axm</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ch_delim_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>44tHdf4nPuUd92mQ3hiBwwBDwMjE</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>charset_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/charset.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
      <lineNumber>207</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>44JikQvwyJwAUthk6r1KRaLbBiec</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharSet</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>ci_equal</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>290</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2faAtWuyqyBqhmHregWgN4B4ggNZ</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ci_hash</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3S3VASL7tMycUGhmWm5eAd3UtNDj</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ci_less</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>pDrYPRWtmymnQwDC2JR5i6RMZze</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>cs_delim_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
      <lineNumber>90</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>hofXiskobMAXcsmQqNnYTTA8ZTq</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharSet</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>dec_octet_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/dec_octet_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/dec_octet_rule.hpp</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>S7ryoAUvaZUnuofguXPTtyirJvH</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>digit_chars_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/digit_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/digit_chars.hpp</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>zZGhMjPgB1iyQmecLeB2iYmoNPi</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>hexdig_chars_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/hexdig_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/hexdig_chars.hpp</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3Y7kYi2m5mtV4e9XC8TeuuKm7y7J</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>is_charset</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/charset.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3v7r5zTPsoAJRVDcP9fpFRM1uwMn</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>is_range_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2eoezCjJ1sgpFceeyQJmxfXoa4mU</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RangeRule</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>ValueType</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>is_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/type_traits.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/type_traits.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>L13zG67MuJ2yRik5QXpwKQftYQb</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>not_empty_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/not_empty_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/not_empty_rule.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4JZ2BfHTC8Lar8AKRRzXhmGRuyZw</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>optional_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/optional_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/optional_rule.hpp</sourcePath>
      <lineNumber>27</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>27LSo7ciPxehreUXsuJJMv59Hgkm</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Rule</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>range_rule_t</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>238</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Z9GfoWMyg92pKoZ4o24vPDxhX5E</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R0</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>R1</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>range_value_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4SRrKLTaMHCqxcYTVmopDykYRojC</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RangeRule</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>rule_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/parse.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>YzpvJaWAWbrGsVQUwrrVzM9SxmP</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Rule</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>squelch_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>CP5zh7Bc3c5QNFyZESUgrMdfMPk</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Rule</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>4FDb6VFoMCVN4jqwhESgbrMzuWK2</id>
              <identifier>empty_value</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>Rule</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>token_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/token_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/token_rule.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3AxWeRi5wqQBciHGGT5g5H2nEG3P</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharSet</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>tuple_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3CCQpkWpPaFZB1FpmRGri3rEEHvZ</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R0</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Rn</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>variant_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/variant_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/variant_rule.hpp</sourcePath>
      <lineNumber>25</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2thHPrGcmqMTPU7gfJn9G45JMskb</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R0</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>Rn</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>vchars_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/vchars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/vchars.hpp</sourcePath>
      <lineNumber>20</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>46Gseh2wSQ89N7fVpYSQmw7FBSGF</id>
  <extraction>implementation-defined</extraction>
  <parent>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</parent>
  <keyKind>struct</keyKind>
</record>
<namespaceAlias>
  <name>string_token</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>479</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace-alias</kind>
  <id>4RGfJhXj53p44bPz6f2s7T64myLR</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <aliasedSymbol>
    <kind>identifier</kind>
    <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
    <identifier>string_token</identifier>
    <prefix>
      <identifier>
        <kind>identifier</kind>
        <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
        <identifier>urls</identifier>
        <prefix>
          <identifier>
            <kind>identifier</kind>
            <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
            <identifier>boost</identifier>
          </identifier>
        </prefix>
      </identifier>
    </prefix>
  </aliasedSymbol>
</namespaceAlias>
<typedef>
  <name>aligned_storage</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>43</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3466x84v8GVaJv3Ji9nER8HoySyC</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provides an aligned storage buffer aligned for T</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>dSL6iQpk1Eke3tfNprAQndh5zag</id>
          <identifier>aligned_storage_impl</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <constant>
              <kind>constant</kind>
              <value>implementation_defined::nearest_pow2(sizeof(T), 64)</value>
            </constant>
            <constant>
              <kind>constant</kind>
              <value>(alignof(::max_align_t) &gt; alignof(T)) ? alignof(::max_align_t) : alignof(T)</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>ci_equal</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>326</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>9GbGGxys1Hw3rioXB6ngmTr9cQG</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function object returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A case-insensitive equals predicate for strings</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ci_hash</literal>
            <id>wqrRsZTpVfkNrgN5md5LXgPtaym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ci_less</literal>
            <id>PFnGTC6zKj24d3tN33P14zyuZnr</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2faAtWuyqyBqhmHregWgN4B4ggNZ</id>
          <identifier>ci_equal</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ci_hash</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>wqrRsZTpVfkNrgN5md5LXgPtaym</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A case-insensitive hash function object for strings</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ci_equal</literal>
            <id>9GbGGxys1Hw3rioXB6ngmTr9cQG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ci_less</literal>
            <id>PFnGTC6zKj24d3tN33P14zyuZnr</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3S3VASL7tMycUGhmWm5eAd3UtNDj</id>
          <identifier>ci_hash</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>ci_less</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>365</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>PFnGTC6zKj24d3tN33P14zyuZnr</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A case-insensitive less predicate for strings</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ci_equal</literal>
            <id>9GbGGxys1Hw3rioXB6ngmTr9cQG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ci_hash</literal>
            <id>wqrRsZTpVfkNrgN5md5LXgPtaym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>pDrYPRWtmymnQwDC2JR5i6RMZze</id>
          <identifier>ci_less</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>is_charset</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
        <lineNumber>67</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3uNrm5j28Dkpd69qgbwXojiSiaac</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This metafunction determines if the type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> meets these requirements of </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharSet</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>An instance of </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>T</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> is invocable with this equivalent function signature:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <code>
        <kind>code</kind>
        <literal>bool T::operator()( char ) const noexcept;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Use with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>enable_if</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> on the return value:</literal>
          </text>
        </children>
      </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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Alias for </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>std::true_type</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> if T satisfies </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>CharSet</literal>
          <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type to check.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3v7r5zTPsoAJRVDcP9fpFRM1uwMn</id>
          <identifier>is_charset</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_range_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2vYHi1zAwVu7qWE6bFo5mVwM81mF</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2eoezCjJ1sgpFceeyQJmxfXoa4mU</id>
          <identifier>is_range_rule</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>RangeRule</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>type</identifier>
                      <prefix>
                        <specialization>
                          <kind>specialization</kind>
                          <id>4SRrKLTaMHCqxcYTVmopDykYRojC</id>
                          <identifier>range_value_type</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
                              <identifier>implementation_defined</identifier>
                            </identifier>
                          </prefix>
                          <templateArgs>
                            <type>
                              <kind>type</kind>
                              <type>
                                <named>
                                  <kind>named</kind>
                                  <name>
                                    <identifier>
                                      <kind>identifier</kind>
                                      <identifier>RangeRule</identifier>
                                    </identifier>
                                  </name>
                                </named>
                              </type>
                            </type>
                          </templateArgs>
                        </specialization>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>RangeRule</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>is_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/type_traits.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/type_traits.hpp</sourcePath>
        <lineNumber>62</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>ehR6ZaA3gqV5eZf92n7xV7mYkMz</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is an alias for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::true_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> meets the requirements, otherwise it is an alias for </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::false_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Determine if T meets the requirements of </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>Rule</literal>
          <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
        </reference>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>L13zG67MuJ2yRik5QXpwKQftYQb</id>
          <identifier>is_rule</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>any_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>2gtjXNkbJ7T6f3uK71EUbsE5Td2g</typedefs>
      <functions>46VyknvRUjHrRsWgrePSBa8DRNSS 91sXpaGX7bsYqBo2fSMsP5krfC2 PTZehzwKzKhDy4grFKC4JMzmnuZ 1NjMcSzETbakBQje75s5B2AXJ9 4NVsk2Br5wcrRWujHvqbrWTPXtR1</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2gtjXNkbJ7T6f3uK71EUbsE5Td2g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>any_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>46VyknvRUjHrRsWgrePSBa8DRNSS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4D81MBB1KfEPFkdSEZmZEMNpAgdA tvqN21K4oHQozZpQQVumNZf9txP 4Ao2XVv1xx2UrFUABLfoXqy5wqXt 48tTT43UKLdGWMg9VhMLPd9DDqLb hQiddfCiZS9V5CGC9Kmd3yGqCeY</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>any_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4D81MBB1KfEPFkdSEZmZEMNpAgdA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>any_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tvqN21K4oHQozZpQQVumNZf9txP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
                  <identifier>any_rule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>any_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ao2XVv1xx2UrFUABLfoXqy5wqXt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
                  <identifier>any_rule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>any_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>114</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48tTT43UKLdGWMg9VhMLPd9DDqLb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>R</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>next</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>next</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>any_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hQiddfCiZS9V5CGC9Kmd3yGqCeY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>next</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R0</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>R1</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~any_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>112</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>91sXpaGX7bsYqBo2fSMsP5krfC2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>PTZehzwKzKhDy4grFKC4JMzmnuZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3sMGFikaKgJpdsTijntrU7eHHTPa 2YM4jJLUELY1yZnFBQUQvL3NGsBE</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
              <identifier>any_rule</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3sMGFikaKgJpdsTijntrU7eHHTPa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
              <identifier>any_rule</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
                  <identifier>any_rule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YM4jJLUELY1yZnFBQUQvL3NGsBE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move assignment operator</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
              <identifier>any_rule</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
                  <identifier>any_rule</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>first</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1NjMcSzETbakBQje75s5B2AXJ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </lValueReference>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>next</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NVsk2Br5wcrRWujHvqbrWTPXtR1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3bWqU3ksLeVFxAPBW7V92wCUvmrf</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </lValueReference>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>literal_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/literal_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/literal_rule.hpp</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2HyRj1aBJxc9mQSrg2VP3pwFk94B</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2WEVZhduPwBDLFk8ahx6ckz25zHk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = core::string_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>3Nf9THGjfFgA5PxRn23og8CckXj5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a string literal exactly</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>delim_rule</literal>
            <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>3Nf9THGjfFgA5PxRn23og8CckXj5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>28yyF88ErHf7CM9RfZSSaauEuSw7</typedefs>
      <functions>3iGeVTpceaJG2eWjAP2oyCuv3u4e 3Nf9THGjfFgA5PxRn23og8CckXj5</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/literal_rule.hpp</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>28yyF88ErHf7CM9RfZSSaauEuSw7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HyRj1aBJxc9mQSrg2VP3pwFk94B</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>literal_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/literal_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/literal_rule.hpp</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>5</columnNumber>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3iGeVTpceaJG2eWjAP2oyCuv3u4e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HyRj1aBJxc9mQSrg2VP3pwFk94B</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>char</literal>
            </text>
          </children>
        </code>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to construct from</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>parse</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/literal_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/literal_rule.hpp</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Nf9THGjfFgA5PxRn23og8CckXj5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2HyRj1aBJxc9mQSrg2VP3pwFk94B</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>28yyF88ErHf7CM9RfZSSaauEuSw7</id>
                      <identifier>value_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </lValueReference>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>lut_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters defined by instances of this set are provided upon construction. The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>constexpr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> implementation allows these to become compile-time constants.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A set of characters</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>ahkvSs7d2PhmU612m3z42MDpm6G 34JyYtG5jAy6kh7byUih3Az2Pr6A 3sL6NcQwEeygAt6ZCJiJ7ELE691B</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>4HpDk6DDaARwYramwKg9KXqcEZ8u</id>
    </friendInfo>
    <friendInfo>
      <id>xi4dY5cq9QSJCA3VRHjXdvPG6Wi</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>lut_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ahkvSs7d2PhmU612m3z42MDpm6G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LnTx5EKsVwNijs6E9BugA6EwaZF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A character.</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A null-terminated string.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function object to use for determining membership in the character set.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2hWHJkA4LLCdoU72Bu52ZheBsRW9 2d9LT2HdGtjdtw39NrZvcRp2kbn3 dp3YnPTEr6k1PRyrP2VeQ5zU7WU</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>lut_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hWHJkA4LLCdoU72Bu52ZheBsRW9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LnTx5EKsVwNijs6E9BugA6EwaZF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>constexpr lut_chars asterisk( &apos;*&apos; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A character.</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>lut_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2d9LT2HdGtjdtw39NrZvcRp2kbn3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LnTx5EKsVwNijs6E9BugA6EwaZF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>constexpr lut_chars digits = &quot;0123456789&quot;;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>::strlen(s)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or constant if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a constant expression.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A null-terminated string.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>lut_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>dp3YnPTEr6k1PRyrP2VeQ5zU7WU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LnTx5EKsVwNijs6E9BugA6EwaZF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs a character set which has as members, every value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for which the expression </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred(ch)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or constant if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pred(ch)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a constant expression.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function object to use for determining membership in the character set.</literal>
          </text>
        </children>
        <name>pred</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Pred</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>pred</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Pred</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <requires>detail::is_pred&lt;Pred&gt;::value &amp;&amp;
        ! std::is_base_of&lt;
            lut_chars, Pred&gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator()</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>34JyYtG5jAy6kh7byUih3Az2Pr6A</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LnTx5EKsVwNijs6E9BugA6EwaZF</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if ch is in the character set.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>operator()(unsigned char) const</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is in the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>()</overloadedOperator>
  <members>4Rr4zHfYdPJrEXeRcYY1N7xbrKHF 4Yz9DAEr8A1SArC91n81uyRbvXXQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator()</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>266</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Rr4zHfYdPJrEXeRcYY1N7xbrKHF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LnTx5EKsVwNijs6E9BugA6EwaZF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the character </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is in the set, otherwise it returns false.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if ch is in the character set.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>operator()(unsigned char) const</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is in the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator()</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Yz9DAEr8A1SArC91n81uyRbvXXQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LnTx5EKsVwNijs6E9BugA6EwaZF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the character </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is in the set, otherwise it returns false.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if ch is in the character set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is in the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to test.</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>unsigned char</identifier>
            </identifier>
          </name>
          <fundamentalType>unsigned char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>()</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator~</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>372</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sL6NcQwEeygAt6ZCJiJ7ELE691B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4LnTx5EKsVwNijs6E9BugA6EwaZF</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This statement declares a character set containing everything but vowels:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new character set which is the complement of another character set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new character set.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
          <identifier>lut_chars</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>~</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>range</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>205</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>aDDm7EVotyHV35iaJF5QZr1pqhC</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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>range</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A forward range of parsed elements</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value type of the range</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The implementation used to iterate the range. The default is a type-erased rule.</literal>
          </text>
        </children>
        <name>RangeRule</name>
      </tParam>
    </tparams>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>range_rule</literal>
            <id>aDDm7EVotyHV35iaJF5QZr1pqhC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>RangeRule</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>3bWqU3ksLeVFxAPBW7V92wCUvmrf</id>
                    <identifier>any_rule</identifier>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>T</identifier>
                              </identifier>
                            </name>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>vZaH521XVmBWuPZz5Wxv7dDGEHK 3U1S98Hb9QvBzSX5Wwe25mSngSiT kBU8J3eGGVDaqkCnGczNufsWpZY 3xxW6zRrKSUKnvv9TimY5mErCDa8 3Vrqk1wygfU2r4VEPTNpSmhZ3SQ9 TXonMFEnvYds4tLzz92CJnssbqq AoW3d8k6NUipuYb6AmmmHrhZr6q</typedefs>
      <records>38oTdpv1jYQPPoQwV9DY68jpAhvo</records>
      <functions>2AySrgxyaJduQqF4SFxSLtCZwnw1 vBs9YudP7hmW3HscDNf7khqsnNT 43ccqsz1zgwJkayDVz2XKHtQTSG3 kdqk6kiWKomGye4vEcWLNuPf2Y7 24Kjow62KgPMF5GsUJe49KaHwhD2 3Qv33Fp1cXgk7FbKoxe6Diw6o1Ne 3sTfveKBgFpRwpeHc5u3SryqfHD7 3m8TwabC8nL3wc7nc44c2u84LhH</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>283</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>vZaH521XVmBWuPZz5Wxv7dDGEHK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A constant, forward iterator to elements of the range</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>38oTdpv1jYQPPoQwV9DY68jpAhvo</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>263</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3U1S98Hb9QvBzSX5Wwe25mSngSiT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of each element of the range</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>kBU8J3eGGVDaqkCnGczNufsWpZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type used to represent signed integers</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>pointer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>267</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3xxW6zRrKSUKnvv9TimY5mErCDa8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Provided for compatibility, unused</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>void</identifier>
            </identifier>
          </name>
          <fundamentalType>void</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>259</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Vrqk1wygfU2r4VEPTNpSmhZ3SQ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of each element of the range</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>TXonMFEnvYds4tLzz92CJnssbqq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type used to represent unsigned integers</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>255</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>AoW3d8k6NUipuYb6AmmmHrhZr6q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of each element of the range</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>T</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>38oTdpv1jYQPPoQwV9DY68jpAhvo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A constant, forward iterator to elements of the range</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
              <identifier>range</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>RangeRule</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>range</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2AySrgxyaJduQqF4SFxSLtCZwnw1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>33XPH7BLeJ115N5L9SmXREEm4ZoM ptA8WoY8C5y5wg3NNqBQd1oQbHy 3nuuLF2MVkpxRLYTTPvPRoFSzK7i</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>range</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>297</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33XPH7BLeJ115N5L9SmXREEm4ZoM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default-constructed ranges have zero elements.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>range</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>328</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ptA8WoY8C5y5wg3NNqBQd1oQbHy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
                  <identifier>range</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>range</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>313</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nuuLF2MVkpxRLYTTPvPRoFSzK7i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
                  <identifier>range</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~range</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>vBs9YudP7hmW3HscDNf7khqsnNT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>43ccqsz1zgwJkayDVz2XKHtQTSG3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2QDCctmUvq9ogc2gHt2mnXMPeivZ 2Y2ZeBDXYUeHyuXXyKRLuQADZBUD</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
              <identifier>range</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2QDCctmUvq9ogc2gHt2mnXMPeivZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
              <identifier>range</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
                  <identifier>range</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Y2ZeBDXYUeHyuXXyKRLuQADZBUD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
              <identifier>range</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
                  <identifier>range</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>370</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kdqk6kiWKomGye4vEcWLNuPf2Y7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>38oTdpv1jYQPPoQwV9DY68jpAhvo</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>382</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24Kjow62KgPMF5GsUJe49KaHwhD2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the range is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the range is empty</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>376</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Qv33Fp1cXgk7FbKoxe6Diw6o1Ne</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the last element</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>38oTdpv1jYQPPoQwV9DY68jpAhvo</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>392</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sTfveKBgFpRwpeHc5u3SryqfHD7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of elements in the range</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>string</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>402</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3m8TwabC8nL3wc7nc44c2u84LhH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>pGiGZp4rJemtwvxzYN1qDtgkWDy</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the matching part of the string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view representing the range</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>recycled</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A thread-safe collection of instances of T</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>recycled_ptr</literal>
            <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2gaqC5Mk2kwT8DLujD34zxmfhgW7 353iTRnC25Y9LVDh329chs8eUWAf</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>recycled</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gaqC5Mk2kwT8DLujD34zxmfhgW7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3n98t27XcA6VWY9tzdGoTZbUDWYn</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>~recycled</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>353iTRnC25Y9LVDh329chs8eUWAf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3n98t27XcA6VWY9tzdGoTZbUDWYn</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> which reference this recycle bin.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<record>
  <name>recycled_ptr</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>148</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A pointer to a shared instance of T</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>the type of object to acquire, which must be </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>DefaultConstructible</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>T</name>
      </tParam>
    </tparams>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <functions>2gkJVrrBNuBtrLniC2ekyyhBGpL3 2kRtvAjBvLX3exvNFXqNdb5SEB74 3UiVkoygGrD7JQnpEcEi7tjewZTf ScbPu5R8R1MoUzstouCcugiAj4v 36mFoo6UxWbGa3VdV24Y9my58Wgm 3wSDJ9rMnQQviHdiyvLxfqeGRujA 2RYzAF6xzwkFVTTP6wWHYbZD6cU9 3JjQp1jW27A6re269hNqx569VFSp 24dTaAQAtDC7NcEgZtKfAXUbV7AZ 3iGm14iaXcMe2BYvhiWmeGxMT4xU 4MMUgLDA9CBWaEDP19RwEe47x1GB</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
              <identifier>recycled</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>recycled_ptr</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2gkJVrrBNuBtrLniC2ekyyhBGpL3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer to copy</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The recycle bin to use</literal>
          </text>
        </children>
        <name>bin</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>recycled</literal>
            <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>acquire</literal>
            <id>ScbPu5R8R1MoUzstouCcugiAj4v</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>recycled</literal>
            <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>release</literal>
            <id>3iGm14iaXcMe2BYvhiWmeGxMT4xU</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2CedKmwHYboWMfBMT5nC5cBJALMq 3PsvJ9EvwKEm2G6JhGt6BpWYoZNv 4Pm1waQmYfpB6wPebgpXLxihJp68 2K82hqjFeNQhEvhGLqPUwSFbrY37 2wSf4HSidHt3ooXAniNHU5DQKfU1 3QRNno95LYeK6wCfA5cLRnZaSM43</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>recycled_ptr</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2CedKmwHYboWMfBMT5nC5cBJALMq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upon construction, this acquires exclusive access to an object of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>&amp;this-&gt;bin() != nullptr &amp;&amp; ! this-&gt;empty()</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>recycled</literal>
            <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>recycled_ptr</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PsvJ9EvwKEm2G6JhGt6BpWYoZNv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer to copy</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
                  <identifier>recycled_ptr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>recycled_ptr</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Pm1waQmYfpB6wPebgpXLxihJp68</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer to move from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
                  <identifier>recycled_ptr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>recycled_ptr</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2K82hqjFeNQhEvhGLqPUwSFbrY37</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After construction, this is empty and refers to a global recycle bin.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>acquire</literal>
            <id>ScbPu5R8R1MoUzstouCcugiAj4v</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>recycled</literal>
            <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>release</literal>
            <id>3iGm14iaXcMe2BYvhiWmeGxMT4xU</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>recycled_ptr</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>208</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wSf4HSidHt3ooXAniNHU5DQKfU1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upon construction, this acquires exclusive access to an object of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>&amp;this-&gt;bin() == &amp;bin &amp;&amp; ! this-&gt;empty()</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The recycle bin to use</literal>
          </text>
        </children>
        <name>bin</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>recycled</literal>
            <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
                  <identifier>recycled</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bin</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>recycled_ptr</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>242</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QRNno95LYeK6wCfA5cLRnZaSM43</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After construction, this is empty and refers to the specified recycle bin.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The recycle bin to use</literal>
          </text>
        </children>
        <name>bin</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>acquire</literal>
            <id>ScbPu5R8R1MoUzstouCcugiAj4v</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>recycled</literal>
            <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>release</literal>
            <id>3iGm14iaXcMe2BYvhiWmeGxMT4xU</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
                  <identifier>recycled</identifier>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>T</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bin</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~recycled_ptr</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>177</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kRtvAjBvLX3exvNFXqNdb5SEB74</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;release();</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3UiVkoygGrD7JQnpEcEi7tjewZTf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer to copy from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>327mTvftSZKRq26r1XpaEMng5hbS 3X9UgEy3dnvoRo849PZFqXvdtKqh</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
              <identifier>recycled_ptr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>327mTvftSZKRq26r1XpaEMng5hbS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The previous object if any is released.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;release()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer to copy from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
              <identifier>recycled_ptr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
                  <identifier>recycled_ptr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>367</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3X9UgEy3dnvoRo849PZFqXvdtKqh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;release()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>&amp;this-&gt;bin() == &amp;other-&gt;bin()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The pointer to move from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
              <identifier>recycled_ptr</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3DebHjVPfM7sPneBSfiA4ZV5iDFq</id>
                  <identifier>recycled_ptr</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>acquire</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>499</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ScbPu5R8R1MoUzstouCcugiAj4v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is acquired and returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>not this-&gt;empty()</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>bin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>437</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36mFoo6UxWbGa3VdV24Y9my58Wgm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced recycle bin</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the recycle bin</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>3n98t27XcA6VWY9tzdGoTZbUDWYn</id>
              <identifier>recycled</identifier>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>T</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3wSDJ9rMnQQviHdiyvLxfqeGRujA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if this does not reference an object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p_ == nullptr</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>452</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RYzAF6xzwkFVTTP6wWHYbZD6cU9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is empty, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator*</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JjQp1jW27A6re269hNqx569VFSp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>not this-&gt;empty()</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24dTaAQAtDC7NcEgZtKfAXUbV7AZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If this is empty, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>T</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>release</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/recycled.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
        <lineNumber>516</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iGm14iaXcMe2BYvhiWmeGxMT4xU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Release the referenced object</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator bool</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/recycled.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/recycled.hpp</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4MMUgLDA9CBWaEDP19RwEe47x1GB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3DebHjVPfM7sPneBSfiA4ZV5iDFq</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return ! this-&gt;empty();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if this references an object</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>!this-&gt;empty()</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>string_view_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Common functionality for string views</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <derived>3ZY5EydXePv2wNz8JPvc5skA7Bn4</derived>
  <interface>
    <public>
      <typedefs>iu52vYftQmJn1PS1RcSWttFd9Un xiTt94SbvEH2kbjbMpH8WZbQAhW 2mEj2svtYXg7jX6i7oRLojMzJyfp 2bRQYvMUah4389d6W7enWHgtN3to 2egfdMDV7XURYLoer6VrajrTGWc9 3feB3yppXbbiFh3NPph59rr47dQy 2oow5byAtxv1W9Nu8nn9Pm3As1Zd 41bb3NAKvXikNUMhiiA8fbwcXJWE 419t88FFA6k47RNxBPvr5ZfdzmH7 2TEvHxNTwZk6az6p4h27DHQeFPDQ 4Vh4T7xycjcrtiiUz5m6umX2uRWH 2Yv4wXVZTSDCne1Rr76buU44biy8</typedefs>
      <functions>3Bs82iRZxMbpBJmUXEVWRK1EoRvi MAYuqDbxMuYRh5wEJsU5FztQaFy FEWyvP5VVCNhTET4ojFmWdrNQt4 3m3wxpjnbYX7ZMjb66QcLMjYpQqt zUJYGoXHAhBavAZx8H7Zq81CN2p 2QdMhgiG7Dv6upJxA6AYimx8jzR7 3LJN4b2WcEsbN5apJXGd2qaiTvAd gc13YUZ5g64b6AHPgnJm43PwWAA 3ku9J4TN7sd9d8Ejobe1Z8eY8Tpu 3xSNSFtYpeucRYj8Lm5YNn7jLGb4 QcD8XHXPNpVQzGUJMdHAagLVDac praD3b8JGYJMoVcBhRkngVk4Bgr 36aDYSkKPWqbsj9EQnTDu5AhFL88 3CgRRJVwNs9JenuDCGpaZxYADAsQ 4F7aWUmwH44NPw6vhvocufTExL2b Nva2waUPv2F7odVi5VpPZTJXjSS 214bwQkfpzhQ2vMw6gA4M97itn2d sJwdQ3VSugDWA1BGkxWxv7Cxt2w 3U9YFTNsEghj7N1pNuoyuLoZdjGm LXiRcWmUiTXoN7uKbWYemES1zmJ RYCNCvPhXuBoLBAs5AH4ASxNpnx wGzcw5BL1efm1mk6pq6nPmoZkRS 4NADkGKvVJkngAQ6XfX2pSuPqFJg fCtPDkAHyYcmdMyXkd9i7J2vECV yR13aMBqwcRTjvDjKmrSVdorYp5 2GvVXid3fpBKQ4D7kLzCRrRdUHaY 2JpJjEsnBhnTZsbJ55h8BqSdozdK eAQNszB5neak8eCFeULLpdz1dBR 38iQFzsQfEfXUvQU4E1KU7cb3rAB 2X9fFvHm8CHy89mguA6sEudtNmQD 4EWyYXRZot7yKvPTXVF7VemKcqLa</functions>
      <staticVariables>2VYZiE2XGTu7izsSch6CFaDYCUo2</staticVariables>
    </public>
    <protected>
      <functions>ycz1k4ebhSj7jSUnEmtFP7bwvKV 2TSxWDzCSsTHCCbfDU3TCWWXwszk 3qWcEm1E5JQvVH7xZmPSo6XNwSDQ</functions>
      <variables>2ztoKkfV7H8rMnxSoUTTp4HtmeER</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <id>2ssAwUNNjc8j5iGoER4xvc5QkKwQ</id>
    </friendInfo>
    <friendInfo>
      <id>2iMNT1B2aB6w1zvdRW3p8ePFHQso</id>
    </friendInfo>
    <friendInfo>
      <id>2dZbUeY791eW6YqfJHFUhgQV9gMc</id>
    </friendInfo>
    <friendInfo>
      <id>2o6W5TBQ9LbmLFPDd9yn85hWvbwN</id>
    </friendInfo>
    <friendInfo>
      <id>fm4KGz7DKn63PaBCnCYLbhX1gvW</id>
    </friendInfo>
    <friendInfo>
      <id>4VUoz5e4fhpRtULs6qezwRLEQev6</id>
    </friendInfo>
    <friendInfo>
      <id>2DwidNJJq1FJ5gko382oRBBxC7ea</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const iterator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>const_pointer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>xiTt94SbvEH2kbjbMpH8WZbQAhW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const pointer type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const reverse iterator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2egfdMDV7XURYLoer6VrajrTGWc9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The difference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3feB3yppXbbiFh3NPph59rr47dQy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>pointer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2oow5byAtxv1W9Nu8nn9Pm3As1Zd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pointer type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>41bb3NAKvXikNUMhiiA8fbwcXJWE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>419t88FFA6k47RNxBPvr5ZfdzmH7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reverse iterator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The size type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>traits_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Vh4T7xycjcrtiiUz5m6umX2uRWH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The character traits</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>char_traits</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Yv4wXVZTSDCne1Rr76buU44biy8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
</typedef>
<function>
  <name>at</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Bs82iRZxMbpBJmUXEVWRK1EoRvi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::at</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access a character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character at the position</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to access</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>back</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>355</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MAYuqDbxMuYRh5wEJsU5FztQaFy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::back</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FEWyvP5VVCNhTET4ojFmWdrNQt4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::begin</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3m3wxpjnbYX7ZMjb66QcLMjYpQqt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::cbegin</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zUJYGoXHAhBavAZx8H7Zq81CN2p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::cend</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2QdMhgiG7Dv6upJxA6AYimx8jzR7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>TkhPQ4193qtgMyQbnmTFyjkzBZV 2aAsqByw2BkZTHZhrEv2JC9ZuArr 3LbPyToLQhxmgXaqddvAsCWnwhyr 3UEqPVxZTWonSN2i7cPt4EK8y6N4 3hRC6BNUMHgwL1csdkZJStzuM2FJ 49egxgmDEe7Npx59PH8SDWBtdpWm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TkhPQ4193qtgMyQbnmTFyjkzBZV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>459</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aAsqByw2BkZTHZhrEv2JC9ZuArr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>428</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LbPyToLQhxmgXaqddvAsCWnwhyr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>474</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UEqPVxZTWonSN2i7cPt4EK8y6N4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>490</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hRC6BNUMHgwL1csdkZJStzuM2FJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>445</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49egxgmDEe7Npx59PH8SDWBtdpWm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>contains</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>942</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3LJN4b2WcEsbN5apJXGd2qaiTvAd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if matching characters are found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the character, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the characters, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>sv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>21BxtJf3cBK68gwPEy8W3r9sqWLt 2rCUcf4H9EkdztkRThYQVkq9Pm3K gtse3xJZKNmgTL3u5JSeDpAaPaG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>contains</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>954</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21BxtJf3cBK68gwPEy8W3r9sqWLt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::contains</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if matching characters are found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the character, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>942</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rCUcf4H9EkdztkRThYQVkq9Pm3K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::contains</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if matching characters are found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the characters, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>sv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>966</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gtse3xJZKNmgTL3u5JSeDpAaPaG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::contains</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if matching characters are found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the characters, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>copy</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>384</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gc13YUZ5g64b6AHPgnJm43PwWAA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::copy</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the characters to another buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters copied</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination buffer</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to copy</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ku9J4TN7sd9d8Ejobe1Z8eY8Tpu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::crbegin</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reverse iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xSNSFtYpeucRYj8Lm5YNn7jLGb4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::crend</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reverse iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QcD8XHXPNpVQzGUJMdHAagLVDac</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::data</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the character buffer</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xiTt94SbvEH2kbjbMpH8WZbQAhW</id>
          <identifier>const_pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>praD3b8JGYJMoVcBhRkngVk4Bgr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::size</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the string is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string is empty</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36aDYSkKPWqbsj9EQnTDu5AhFL88</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::end</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>ends_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>547</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3CgRRJVwNs9JenuDCGpaZxYADAsQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching suffix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2YRXJqqPm54KfxZag3rq66QPDqaS 3N2RaDeogpteHRrK4L4LXLigNK9C 3sRYWdi26VfPmzSoQsVxagyYDTu9</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ends_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>560</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YRXJqqPm54KfxZag3rq66QPDqaS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::ends_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching suffix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ends_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>547</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3N2RaDeogpteHRrK4L4LXLigNK9C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::ends_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching suffix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ends_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>573</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sRYWdi26VfPmzSoQsVxagyYDTu9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::ends_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching suffix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>589</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4F7aWUmwH44NPw6vhvocufTExL2b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4yb8kt3deCqDXs5YVXRxgnnyPjo 43RuGCpKgaqiQX4ZmzmjDtoSTVWP 3mSht8URmvuPrepbFLECUD9SK1yn 2eUJVta5CpXKWffHTpJZBw3xVWVk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>603</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4yb8kt3deCqDXs5YVXRxgnnyPjo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>589</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43RuGCpKgaqiQX4ZmzmjDtoSTVWP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>632</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mSht8URmvuPrepbFLECUD9SK1yn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>618</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eUJVta5CpXKWffHTpJZBw3xVWVk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>825</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Nva2waUPv2F7odVi5VpPZTJXjSS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>USp9fg3t572bTPCSe4dCxWSFMvT 4CkGLjXsrJSTXhMyWWioD939oWSZ 3i55mVTYmmdqw4eW7srmy3y84fHm 3NHxkPRZ9jPF1f3pzh5GJ8RYRY9b</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>839</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>USp9fg3t572bTPCSe4dCxWSFMvT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>825</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CkGLjXsrJSTXhMyWWioD939oWSZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>868</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3i55mVTYmmdqw4eW7srmy3y84fHm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>854</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NHxkPRZ9jPF1f3pzh5GJ8RYRY9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>707</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>214bwQkfpzhQ2vMw6gA4M97itn2d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>25q54qiNK6RZE478TK2vV1MrVsZb 3PmCH2t4QrC5m1RsQiwAJmGWyyf6 2wWfNaGCLZXRAXGN7mtTwrBzcnoZ 3SqgCkTVYTTD4csNCR46R3XUQKCV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>721</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25q54qiNK6RZE478TK2vV1MrVsZb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>707</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PmCH2t4QrC5m1RsQiwAJmGWyyf6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>750</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wWfNaGCLZXRAXGN7mtTwrBzcnoZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>736</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SqgCkTVYTTD4csNCR46R3XUQKCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>884</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>sJwdQ3VSugDWA1BGkxWxv7Cxt2w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>41YeoGAsWCsuHvJB2aLY8hMDkiMF kcriTnxockbDNC5HRP6aE1SPtmj 2QbTSEJcxznx1s2ro3dS5zTQU2Z5 Nm8xeM1V39MyCJH4fM1YEqiBv9H</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>898</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41YeoGAsWCsuHvJB2aLY8hMDkiMF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>884</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kcriTnxockbDNC5HRP6aE1SPtmj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>927</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QbTSEJcxznx1s2ro3dS5zTQU2Z5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>913</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Nm8xeM1V39MyCJH4fM1YEqiBv9H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>766</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3U9YFTNsEghj7N1pNuoyuLoZdjGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3nUQboLhVJpLWsA1gRjRh1U17qoD 2HceG3tTfH5hd1qDNwKQYia4nRA 2zqverMTtKR1afXPSDjd12gKkQzH TGakVkEmvA7Z4qhCMrLSxfzFd1w</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>780</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nUQboLhVJpLWsA1gRjRh1U17qoD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>766</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HceG3tTfH5hd1qDNwKQYia4nRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>809</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zqverMTtKR1afXPSDjd12gKkQzH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>795</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TGakVkEmvA7Z4qhCMrLSxfzFd1w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LXiRcWmUiTXoN7uKbWYemES1zmJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::front</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>length</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RYCNCvPhXuBoLBAs5AH4ASxNpnx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::length</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the size</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wGzcw5BL1efm1mk6pq6nPmoZkRS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::max_size</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum allowed size</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed size</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NADkGKvVJkngAQ6XfX2pSuPqFJg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::operator[]</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access a character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character at the position</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to access</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rbegin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fCtPDkAHyYcmdMyXkd9i7J2vECV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rbegin</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reverse iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rend</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yR13aMBqwcRTjvDjKmrSVdorYp5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rend</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reverse iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2GvVXid3fpBKQ4D7kLzCRrRdUHaY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4HV8wLPAYZXWzpi6cZA9nr2wcpHp 4KE8r6umXKHgEvPENarRVqtPZcjr 41MQZv4gtDnTX3TMJdkZ5sNbVmhr 3ck1jep4XReaENvi1E7kAiW7xEQy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>662</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HV8wLPAYZXWzpi6cZA9nr2wcpHp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rfind</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KE8r6umXKHgEvPENarRVqtPZcjr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rfind</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41MQZv4gtDnTX3TMJdkZ5sNbVmhr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rfind</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>677</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ck1jep4XReaENvi1E7kAiW7xEQy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rfind</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JpJjEsnBhnTZsbJ55h8BqSdozdK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::size</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the size</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>starts_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>eAQNszB5neak8eCFeULLpdz1dBR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching prefix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3fitxjLZ1fx7vynENKBWamRuSupz 2Yz8JhvsoydafkfYmNnUzTaCshi3 3yZitzf11DGVMdFaDNj9BhEiKUeW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>starts_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>519</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fitxjLZ1fx7vynENKBWamRuSupz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::starts_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching prefix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>starts_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Yz8JhvsoydafkfYmNnUzTaCshi3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::starts_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching prefix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>starts_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>532</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yZitzf11DGVMdFaDNj9BhEiKUeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::starts_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching prefix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>substr</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>398</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38iQFzsQfEfXUvQU4E1KU7cb3rAB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::substr</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a view to part of the string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view to the substring</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2X9fFvHm8CHy89mguA6sEudtNmQD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string with the same contents</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EWyYXRZot7yKvPTXVF7VemKcqLa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view with the same contents</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>npos</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2VYZiE2XGTu7izsSch6CFaDYCUo2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A constant used to represent &quot;no position&quot;</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>core::string_view::npos</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<overloads>
  <name>string_view_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ycz1k4ebhSj7jSUnEmtFP7bwvKV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string view</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character buffer</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>TxzMJR7G1tMYYP9oBhxvpy2w1XH 4AZ5uh1EreoJJoMoS5sbgioTdTGw 3C7cTjDz64yiVuaCpnBWnbmeTZ8Y 3FVndSGNZnopfJFDFuKgKPo6L4qV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>string_view_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TxzMJR7G1tMYYP9oBhxvpy2w1XH</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>string_view_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AZ5uh1EreoJJoMoS5sbgioTdTGw</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
                  <identifier>string_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>string_view_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>47</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3C7cTjDz64yiVuaCpnBWnbmeTZ8Y</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string view</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>string_view_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>59</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FVndSGNZnopfJFDFuKgKPo6L4qV</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character buffer</literal>
          </text>
        </children>
        <name>data</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TSxWDzCSsTHCCbfDU3TCWWXwszk</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
              <identifier>string_view_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
                  <identifier>string_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qWcEm1E5JQvVH7xZmPSo6XNwSDQ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to swap with</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
                  <identifier>string_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>s_</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ztoKkfV7H8rMnxSoUTTp4HtmeER</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The referenced character buffer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>unsigned_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/unsigned_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/unsigned_rule.hpp</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>zRbPJc6iCoc5DHmTtrnpqHAyzG2</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Extra leading zeroes are disallowed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = Unsigned;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>3Q8wiv658ax6UdCiQCHg8kZbVvRW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>unsigned      = &quot;0&quot; / ( [&quot;1&quot;...&quot;9&quot;] *DIGIT )</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match an unsigned decimal</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The unsigned integer type used to store the result.</literal>
          </text>
        </children>
        <name>Unsigned</name>
      </tParam>
    </tparams>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Unsigned</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <interface>
    <public>
      <typedefs>3qS4zqD1JrVw683ba8Bz9ifVkzAv</typedefs>
      <functions>3Q8wiv658ax6UdCiQCHg8kZbVvRW</functions>
    </public>
  </interface>
</record>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/unsigned_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/unsigned_rule.hpp</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3qS4zqD1JrVw683ba8Bz9ifVkzAv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zRbPJc6iCoc5DHmTtrnpqHAyzG2</parent>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>Unsigned</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<function>
  <name>parse</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/unsigned_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/unsigned_rule.hpp</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Q8wiv658ax6UdCiQCHg8kZbVvRW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>zRbPJc6iCoc5DHmTtrnpqHAyzG2</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3qS4zqD1JrVw683ba8Bz9ifVkzAv</id>
                      <identifier>value_type</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </lValueReference>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>end</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<enum>
  <name>condition</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/error.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
      <lineNumber>114</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>PiwQ5nsZHQ8sqDifHSnEiFKQM6M</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error conditions for errors received from rules</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>error</literal>
            <id>4XX6oXv7fcDn7zVuuMxeb6eKAee9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2L3ytj15Ks7azd38ixYunfpNazc7</constants>
</enum>
<enumConstant>
  <name>fatal</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>121</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2L3ytj15Ks7azd38ixYunfpNazc7</id>
  <extraction>regular</extraction>
  <parent>PiwQ5nsZHQ8sqDifHSnEiFKQM6M</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This indicates that parsing cannot continue.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A fatal error in syntax was encountered.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enum>
  <name>error</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/error.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>4XX6oXv7fcDn7zVuuMxeb6eKAee9</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error codes returned when using rules</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>condition</literal>
            <id>PiwQ5nsZHQ8sqDifHSnEiFKQM6M</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>2WEVZhduPwBDLFk8ahx6ckz25zHk 2VgKimeUjWqwmAqoyraCM4ynzo28 44EqpubAvqoEZU6zQzmc3vKs2LpS 2WYNpqkA1fEz1VCuVf1KMJdo9Ay7 2gV41DNqJar7ywaikvx3RQTpWpzV 3KjxEnMSARyhA4Ef7zUuX2KdQfEo xNvr7LZU7yTH1BK87vH2S7ByrAq</constants>
</enum>
<enumConstant>
  <name>need_more</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2WEVZhduPwBDLFk8ahx6ckz25zHk</id>
  <extraction>regular</extraction>
  <parent>4XX6oXv7fcDn7zVuuMxeb6eKAee9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>More input is needed to match the rule</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>1</written>
    <value>1</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>mismatch</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>58</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2VgKimeUjWqwmAqoyraCM4ynzo28</id>
  <extraction>regular</extraction>
  <parent>4XX6oXv7fcDn7zVuuMxeb6eKAee9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The rule did not match the input.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>end_of_range</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>44EqpubAvqoEZU6zQzmc3vKs2LpS</id>
  <extraction>regular</extraction>
  <parent>4XX6oXv7fcDn7zVuuMxeb6eKAee9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. The </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>range_rule</literal>
            <id>aDDm7EVotyHV35iaJF5QZr1pqhC</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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A rule reached the end of a range</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>leftover</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2WYNpqkA1fEz1VCuVf1KMJdo9Ay7</id>
  <extraction>regular</extraction>
  <parent>4XX6oXv7fcDn7zVuuMxeb6eKAee9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Leftover input remaining after match.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>invalid</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2gV41DNqJar7ywaikvx3RQTpWpzV</id>
  <extraction>regular</extraction>
  <parent>4XX6oXv7fcDn7zVuuMxeb6eKAee9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A rule encountered unrecoverable invalid input.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>out_of_range</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3KjxEnMSARyhA4Ef7zUuX2KdQfEo</id>
  <extraction>regular</extraction>
  <parent>4XX6oXv7fcDn7zVuuMxeb6eKAee9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An integer overflowed during parsing.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>syntax</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/error.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/error.hpp</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>xNvr7LZU7yTH1BK87vH2S7ByrAq</id>
  <extraction>regular</extraction>
  <parent>4XX6oXv7fcDn7zVuuMxeb6eKAee9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unspecified syntax error was found.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>ci_compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bhs31iPBqdthrGEX66tZCrKzuze</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the case-insensitive comparison of s0 and s1</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>0 if the strings are equal, -1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, or 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than s1.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ci_is_equal</literal>
            <id>3VKbynmseEkdXfxpKTeafUqCZ1g8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ci_is_less</literal>
            <id>3Kvc5n7iMUanAgmP3fyLSy6M3qSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ci_digest</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
        <lineNumber>140</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QkGbLV39fncoj8tHDhor2KmsnGh</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the case-insensitive digest of a string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The digest</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>ci_is_equal</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3VKbynmseEkdXfxpKTeafUqCZ1g8</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if s0 equals s1 using case-insensitive comparison</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> case-insensitively equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ci_compare</literal>
            <id>3bhs31iPBqdthrGEX66tZCrKzuze</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ci_is_less</literal>
            <id>3Kvc5n7iMUanAgmP3fyLSy6M3qSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>3aZaadY8Mzbexm1Qf8vxXVTNCFwG 2USdUqcaYo23tiPnGqygsM5dUKin</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>ci_is_equal</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>204</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aZaadY8Mzbexm1Qf8vxXVTNCFwG</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function is defined only for strings containing low-ASCII characters.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ci_is_equal( &quot;Boost&quot;, &quot;boost&quot; ) );</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if s0 equals s1 using case-insensitive comparison</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> case-insensitively equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ci_compare</literal>
            <id>3bhs31iPBqdthrGEX66tZCrKzuze</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ci_is_less</literal>
            <id>3Kvc5n7iMUanAgmP3fyLSy6M3qSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>ci_is_equal</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2USdUqcaYo23tiPnGqygsM5dUKin</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function is defined only for strings containing low-ASCII characters.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ci_is_equal( &quot;Boost&quot;, &quot;boost&quot; ) );</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if s0 equals s1 using case-insensitive comparison</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> case-insensitively equals </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ci_compare</literal>
            <id>3bhs31iPBqdthrGEX66tZCrKzuze</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ci_is_less</literal>
            <id>3Kvc5n7iMUanAgmP3fyLSy6M3qSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>! std::is_convertible&lt;
                String0, core::string_view&gt;::value ||
            ! std::is_convertible&lt;
                String1, core::string_view&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s1</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String0</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <name>String1</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>! std::is_convertible&lt;
                String0, core::string_view&gt;::value ||
            ! std::is_convertible&lt;
                String1, core::string_view&gt;::value</requires>
  <hasTrailingReturn/>
</function>
<function>
  <name>ci_is_less</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>239</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Kvc5n7iMUanAgmP3fyLSy6M3qSi</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ! ci_is_less( &quot;Boost&quot;, &quot;boost&quot; ) );</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if s0 is less than s1 using case-insensitive comparison</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is case-insensitively less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ci_compare</literal>
            <id>3bhs31iPBqdthrGEX66tZCrKzuze</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ci_is_equal</literal>
            <id>3VKbynmseEkdXfxpKTeafUqCZ1g8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>delim_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>delim_rule</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A rule which matches the character.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A rule which matches a single character from the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to match</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set to use.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>eAqrzPg9DK8QnL54GMCbbwT8fYA 3A2E17vf1bqRjDh4zR5tec6hzQkU</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>delim_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eAqrzPg9DK8QnL54GMCbbwT8fYA</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> may be used to turn this into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>void</literal>
              </text>
            </children>
          </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>2WEVZhduPwBDLFk8ahx6ckz25zHk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = core::string_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>char        = %00-FF</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a character literal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A rule which matches the character.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to match</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>44tHdf4nPuUd92mQ3hiBwwBDwMjE</id>
          <identifier>ch_delim_rule</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>delim_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/delim_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/delim_rule.hpp</sourcePath>
      <lineNumber>158</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3A2E17vf1bqRjDh4zR5tec6hzQkU</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> may be used to turn this into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>void</literal>
              </text>
            </children>
          </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>2WEVZhduPwBDLFk8ahx6ckz25zHk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = core::string_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>system::result&lt; core::string_view &gt; rv = parse( &quot;X&quot;, delim_rule( alpha_chars ) );</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a single character from a character set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A rule which matches a single character from the set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set to use.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>! std::is_convertible&lt;
        CS, char&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>hofXiskobMAXcsmQqNnYTTA8ZTq</id>
          <identifier>cs_delim_rule</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CS</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>! std::is_convertible&lt;
        CS, char&gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>find_if</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/charset.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first character in the string that is in the set.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the found character, otherwise the value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character in the string to search.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to one past the last character in the string to search.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set to use.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <isConst/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <isConst/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>find_if_not</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/charset.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
      <lineNumber>184</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find the first character in the string that is not in CharSet</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the found character, otherwise the value </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character in the string to search.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to one past the last character in the string to search.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set to use.</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <isConst/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <isConst/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>last</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>hexdig_value</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/hexdig_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/hexdig_chars.hpp</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GHYsTP5sD1CZGLeVrktLDXF45JP</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the decimal value of a hex character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decimal value or -1</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to check</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>signed char</identifier>
        </identifier>
      </name>
      <fundamentalType>signed char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>not_empty_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/not_empty_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/not_empty_rule.hpp</sourcePath>
      <lineNumber>74</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>273dQKXXEcenHaDX2CFEMYxvB341</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = typename Rule::value_type;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match another rule, if the result is not empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The adapted rule</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to match</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_encoded_rule</literal>
            <id>3YbQmLbv9k5hQejotb1EQGfGvbSp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>unreserved_chars</literal>
            <id>3U1VJchaHf6kHuVX7q3rr33jE4fW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4JZ2BfHTC8Lar8AKRRzXhmGRuyZw</id>
          <identifier>not_empty_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>operator+</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>300</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xi4dY5cq9QSJCA3VRHjXdvPG6Wi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> as well as all of the characters in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This creates a character set which includes all letters and numbers</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the union of two character sets.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new character set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A character to join</literal>
          </text>
        </children>
        <name>cs0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A character to join</literal>
          </text>
        </children>
        <name>cs1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
          <identifier>lut_chars</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
                  <identifier>lut_chars</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
                  <identifier>lut_chars</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>+</overloadedOperator>
</function>
<function>
  <name>operator-</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/lut_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/lut_chars.hpp</sourcePath>
      <lineNumber>337</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HpDk6DDaARwYramwKg9KXqcEZ8u</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> which are not in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>cs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This statement declares a character set containing all the lowercase letters which are not vowels:</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>constexpr lut_chars consonants = lut_chars(&quot;abcdefghijklmnopqrstuvwxyz&quot;) - &quot;aeiou&quot;;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a new character set by subtracting</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new character set.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A character set to join.</literal>
          </text>
        </children>
        <name>cs0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A character set to join.</literal>
          </text>
        </children>
        <name>cs1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
          <identifier>lut_chars</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
                  <identifier>lut_chars</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
                  <identifier>lut_chars</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>-</overloadedOperator>
</function>
<function>
  <name>optional_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/optional_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/optional_rule.hpp</sourcePath>
      <lineNumber>87</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2n6gXWu6UsXaXm7J8EvbhCLjTWMu</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>optional     = [ rule ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.8. Optional Sequence (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.8</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a rule, or the empty string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The adapted rule</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to match</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>optional</literal>
            <id>3FCL7hYN4kMytJQRw4DmkYAPaTGX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>27LSo7ciPxehreUXsuJJMv59Hgkm</id>
          <identifier>optional_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>parse</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/parse.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/parse.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a character buffer using a rule</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed value upon success, otherwise an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input string</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to use</literal>
          </text>
        </children>
        <name>r</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the end.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>eQrykHx8zB1Cmm6DshJQFxGnZXh 2S9hYE7Byko1cmR1MQvoeUs8DaLE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>value_type</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>R</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>parse</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/parse.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
        <lineNumber>60</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eQrykHx8zB1Cmm6DshJQFxGnZXh</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a character buffer using a rule</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed value upon success, otherwise an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input string</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to use</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>value_type</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>R</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>parse</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/parse.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2S9hYE7Byko1cmR1MQvoeUs8DaLE</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a character buffer using a rule</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed value upon success, otherwise an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>it</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the end.</literal>
          </text>
        </children>
        <name>end</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to use</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>value_type</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>R</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <pointer>
              <kind>pointer</kind>
              <pointeeType>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </pointeeType>
            </pointer>
          </pointeeType>
        </lValueReference>
      </type>
      <name>it</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>end</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>range_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>517</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>aDDm7EVotyHV35iaJF5QZr1pqhC</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a repeating number of elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A rule that matches the range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to use for matching each element. The range extends until this rule returns an error.</literal>
          </text>
        </children>
        <name>next</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum number of elements for the range to be valid. If omitted, this defaults to zero.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements for the range to be valid. If omitted, this defaults to unlimited.</literal>
          </text>
        </children>
        <name>M</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>first</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>delim_rule</literal>
            <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>error::end_of_range</literal>
            <id>44EqpubAvqoEZU6zQzmc3vKs2LpS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>range</literal>
            <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>tuple_rule</literal>
            <id>46F3vin27VZapr3okT8ENb5eF68Q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>1gnvKeb4uiPyawm5aYgrkbZiGj7 35ELrHCGKveFYTAEiJduxqVEPKA7</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>range_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>517</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>1gnvKeb4uiPyawm5aYgrkbZiGj7</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>44EqpubAvqoEZU6zQzmc3vKs2LpS</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>range        = &lt;N&gt;*&lt;M&gt;next</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.6. Variable Repetition (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.6</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a repeating number of elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A rule that matches the range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to use for matching each element. The range extends until this rule returns an error.</literal>
          </text>
        </children>
        <name>next</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum number of elements for the range to be valid. If omitted, this defaults to zero.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements for the range to be valid. If omitted, this defaults to unlimited.</literal>
          </text>
        </children>
        <name>M</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>delim_rule</literal>
            <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>error::end_of_range</literal>
            <id>44EqpubAvqoEZU6zQzmc3vKs2LpS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>range</literal>
            <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>tuple_rule</literal>
            <id>46F3vin27VZapr3okT8ENb5eF68Q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Z9GfoWMyg92pKoZ4o24vPDxhX5E</id>
          <identifier>range_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>next</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>N</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>M</name>
      <default>std::size_t(-1)</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>range_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35ELrHCGKveFYTAEiJduxqVEPKA7</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Two rules are used for match. The rule </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used for matching the first element, while the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>next</literal>
              </text>
            </children>
          </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>44EqpubAvqoEZU6zQzmc3vKs2LpS</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.6. Variable Repetition (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.6</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a repeating number of elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A rule that matches the range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>next</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The minimum number of elements for the range to be valid. If omitted, this defaults to zero.</literal>
          </text>
        </children>
        <name>N</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of elements for the range to be valid. If omitted, this defaults to unlimited.</literal>
          </text>
        </children>
        <name>M</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>delim_rule</literal>
            <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>error::end_of_range</literal>
            <id>44EqpubAvqoEZU6zQzmc3vKs2LpS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>range</literal>
            <id>pGiGZp4rJemtwvxzYN1qDtgkWDy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>tuple_rule</literal>
            <id>46F3vin27VZapr3okT8ENb5eF68Q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>! std::is_integral&lt;R2&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>Z9GfoWMyg92pKoZ4o24vPDxhX5E</id>
          <identifier>range_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R1</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R2</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R2</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>next</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>N</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>M</name>
      <default>std::size_t(-1)</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R1</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
      <type>
        <kind>type</kind>
        <name>R2</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>! std::is_integral&lt;R2&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/charset.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>SrZRA5AqXfGwJzbKiZSCeciZbt4</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>ref</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set as a reference type</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule as a reference type</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set to use</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to use</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set type</literal>
          </text>
        </children>
        <name>CharSet</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>normal</funcClass>
  <members>oDyJikAJE4jQQ6ytx6BeWbFu77w 3t3MFVKbgAf2AGHDyUYUb9H49pyw</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/charset.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
      <lineNumber>260</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oDyJikAJE4jQQ6ytx6BeWbFu77w</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizeof</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>ref</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should only be used with compile-time constants.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to a character set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set as a reference type</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set to use</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set type</literal>
          </text>
        </children>
        <name>CharSet</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>is_charset&lt;CS&gt;::value &amp;&amp;
    ! std::is_same&lt;CS,
        implementation_defined::charset_ref&lt;CS&gt; &gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>44JikQvwyJwAUthk6r1KRaLbBiec</id>
          <identifier>charset_ref</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CS</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>is_charset&lt;CS&gt;::value &amp;&amp;
    ! std::is_same&lt;CS,
        implementation_defined::charset_ref&lt;CS&gt; &gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/parse.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/parse.hpp</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3t3MFVKbgAf2AGHDyUYUb9H49pyw</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>sizeof</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>ref</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> should only be used with compile-time constants.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to a rule</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule as a reference type</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to use</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>is_rule&lt;R&gt;::value &amp;&amp;
    ! std::is_same&lt;R,
        implementation_defined::rule_ref&lt;R&gt; &gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>YzpvJaWAWbrGsVQUwrrVzM9SxmP</id>
          <identifier>rule_ref</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>is_rule&lt;R&gt;::value &amp;&amp;
    ! std::is_same&lt;R,
        implementation_defined::rule_ref&lt;R&gt; &gt;::value</requires>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>squelch</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
      <lineNumber>224</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>void</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = void;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 1</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>With </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>squelch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 2</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Without </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>squelch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>:</literal>
          </text>
        </children>
      </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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Squelch the value of a rule</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The squelched rule</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rule to squelch</literal>
          </text>
        </children>
        <name>r</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>delim_rule</literal>
            <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>digit_chars</literal>
            <id>3GLRcYn4wNHf4YatGxgZeyGqA4MW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>tuple_rule</literal>
            <id>46F3vin27VZapr3okT8ENb5eF68Q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>decode_view</literal>
            <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_encoded_rule</literal>
            <id>3YbQmLbv9k5hQejotb1EQGfGvbSp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>unreserved_chars</literal>
            <id>3U1VJchaHf6kHuVX7q3rr33jE4fW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>CP5zh7Bc3c5QNFyZESUgrMdfMPk</id>
          <identifier>squelch_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>to_lower</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3cDeawx5aoU8fcZy8Cohmfz4UPnF</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( to_lower( &apos;A&apos; ) == &apos;a&apos; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return c converted to lowercase</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The converted character</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to convert</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>to_upper</literal>
            <id>3geR1eH2FNivLakwdnyJPnpNrVS2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>to_upper</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/ci_string.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/ci_string.hpp</sourcePath>
      <lineNumber>83</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3geR1eH2FNivLakwdnyJPnpNrVS2</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( to_upper( &apos;a&apos; ) == &apos;A&apos; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return c converted to uppercase</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The converted character</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to convert</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>to_lower</literal>
            <id>3cDeawx5aoU8fcZy8Cohmfz4UPnF</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<overloads>
  <name>token_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/token_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/token_rule.hpp</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>token_rule</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The token rule</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set to use</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set type to use</literal>
          </text>
        </children>
        <name>CharSet</name>
      </tParam>
    </tparams>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>R5BGdKmDcJeoThnzSEND1RMziGP 2uDqwFNketJHB3CkqeAsogWsMGHg</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>token_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/token_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/token_rule.hpp</sourcePath>
      <lineNumber>134</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>R5BGdKmDcJeoThnzSEND1RMziGP</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This overload is only available when CharSet is default constructible.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2WEVZhduPwBDLFk8ahx6ckz25zHk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = core::string_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>token     = 1*( ch )</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a non-empty string of characters from a default-constructible set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The token rule</literal>
          </text>
        </children>
      </returns>
    </returns>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set type to use</literal>
          </text>
        </children>
        <name>CharSet</name>
      </tParam>
    </tparams>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>std::is_default_constructible&lt;CharSet&gt;::value</string>
      </constraints>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3AxWeRi5wqQBciHGGT5g5H2nEG3P</id>
          <identifier>token_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CharSet</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharSet</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <requires>std::is_default_constructible&lt;CharSet&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>token_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/token_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/token_rule.hpp</sourcePath>
      <lineNumber>93</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2uDqwFNketJHB3CkqeAsogWsMGHg</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2WEVZhduPwBDLFk8ahx6ckz25zHk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = core::string_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>token     = 1*( ch )</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a non-empty string of characters from a set</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The token rule</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character set to use</literal>
          </text>
        </children>
        <name>cs</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>alpha_chars</literal>
            <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3AxWeRi5wqQBciHGGT5g5H2nEG3P</id>
          <identifier>token_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CS</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>tuple_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/tuple_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/tuple_rule.hpp</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46F3vin27VZapr3okT8ENb5eF68Q</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = __see_below__;</literal>
      </code>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence rule usually returns a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::tuple</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> containing the the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> of each corresponding rule in the sequence, except that </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>void</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, then the sequence rule returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>system::result&lt;T&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> instead of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>system::result&lt;tuple&lt;...&gt;&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>sequence     = rule1 rule2 rule3...</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Concatenation (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a series of rules in order</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The sequence rule</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first rule to match</literal>
          </text>
        </children>
        <name>r0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A list of one or more rules to match</literal>
          </text>
        </children>
        <name>rn</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>dec_octet_rule</literal>
            <id>3gTcjG7wLGhhgK7izbCV8x9MWUwd</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>delim_rule</literal>
            <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>squelch</literal>
            <id>23LNUGNyBxyEyZFXTVavi4Zv5HBo</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3CCQpkWpPaFZB1FpmRGri3rEEHvZ</id>
          <identifier>tuple_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R0</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Rn</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Rn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R0</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
      <type>
        <kind>type</kind>
        <name>Rn</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>variant_rule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/variant_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/variant_rule.hpp</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3DSrvL2PqP2G8FHcG4TnCr6HRs22</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>variant     = rule1 / rule2 / rule3...</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Alternatives (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>5.3. Request Target (rfc7230)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc7230#section-5.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match one of a set of rules</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The variant rule</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first rule to match</literal>
          </text>
        </children>
        <name>r0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A list of one or more rules to match</literal>
          </text>
        </children>
        <name>rn</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>absolute_uri_rule</literal>
            <id>48v2goykSGwK1v9STZJpo6jjTuxW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>authority_rule</literal>
            <id>32VVcQFEhxqnXpaLAaf9VCsLxUkr</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>delim_rule</literal>
            <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>origin_form_rule</literal>
            <id>3DgP78orKFq8Q1iGscjBtBswa56h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2thHPrGcmqMTPU7gfJn9G45JMskb</id>
          <identifier>variant_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>R0</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Rn</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>R0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>r0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Rn</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rn</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>R0</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
      <type>
        <kind>type</kind>
        <name>Rn</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
            <identifier>Rule</identifier>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>1112</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>1124</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ssAwUNNjc8j5iGoER4xvc5QkKwQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format a string to an output stream</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format a string to an output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream, for chaining</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to write</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
                  <identifier>string_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>999</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2DwidNJJq1FJ5gko382oRBBxC7ea</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is only enabled if both arguments are convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and at least one of the arguments is derived from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view_base</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two string views for equality</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the strings are equal, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>is_match&lt;S0, S1&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>1018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4VUoz5e4fhpRtULs6qezwRLEQev6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is only enabled if both arguments are convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and at least one of the arguments is derived from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view_base</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two string views for inequality</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the strings are not equal, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>is_match&lt;S0, S1&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>1037</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fm4KGz7DKn63PaBCnCYLbhX1gvW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is only enabled if both arguments are convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and at least one of the arguments is derived from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view_base</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two string views for less than</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the first string is less than the second, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>is_match&lt;S0, S1&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>1056</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2o6W5TBQ9LbmLFPDd9yn85hWvbwN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is only enabled if both arguments are convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and at least one of the arguments is derived from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view_base</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two string views for less than or equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>is_match&lt;S0, S1&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>1075</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2dZbUeY791eW6YqfJHFUhgQV9gMc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is only enabled if both arguments are convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and at least one of the arguments is derived from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view_base</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two string views for greater than</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the first string is greater than the second, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>is_match&lt;S0, S1&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>1094</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iMNT1B2aB6w1zvdRW3p8ePFHQso</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function is only enabled if both arguments are convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and at least one of the arguments is derived from </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>string_view_base</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two string views for greater than or equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first string</literal>
          </text>
        </children>
        <name>s0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second string</literal>
          </text>
        </children>
        <name>s1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <constraints>
        <string>is_match&lt;S0, S1&gt;::value</string>
      </constraints>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S0</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S1</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <requires>is_match&lt;S0, S1&gt;::value</requires>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<variable>
  <name>all_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/all_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/all_chars.hpp</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2JAEap1NsGqkXnfHYfEFK8zyzB1s</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>ALL       = %x00-FF</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of all characters</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3BvzSDK5r2M2sbkygV7xn4Uy7okS</id>
          <identifier>all_chars_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>all_chars{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>alnum_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/alnum_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/alnum_chars.hpp</sourcePath>
      <lineNumber>84</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>bcaTLDQstdfndoSMJP6AYgRipJw</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>B.1. Core Rules (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of letters and digits</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>s28LNyabXgN8YpeSFm9gY5T8Wjt</id>
          <identifier>alnum_chars_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>alpha_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/alpha_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/alpha_chars.hpp</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>ALPHA       = %x41-5A / %x61-7A
            ; A-Z / a-z</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>B.1. Core Rules (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of all letters</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2UM4r1q8TmMPFobJVQHaMahn5axm</id>
          <identifier>alpha_chars_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>alpha_chars{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>dec_octet_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/dec_octet_rule.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/dec_octet_rule.hpp</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3gTcjG7wLGhhgK7izbCV8x9MWUwd</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = unsigned char;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Match a decimal octet</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>S7ryoAUvaZUnuofguXPTtyirJvH</id>
          <identifier>dec_octet_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>digit_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/digit_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/digit_chars.hpp</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3GLRcYn4wNHf4YatGxgZeyGqA4MW</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>DIGIT       = %x30-39
            ; 0-9</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>B.1. Core Rules (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of decimal digits</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zZGhMjPgB1iyQmecLeB2iYmoNPi</id>
          <identifier>digit_chars_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>hexdig_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/hexdig_chars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/hexdig_chars.hpp</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>BJHwVXG1yn5SJcDhAuECh5vFMQc</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>B.1. Core Rules (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>1.2. Syntax Notation (rfc7230)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc7230#section-1.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.3. Uppercase or Lowercase (rfc5952)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5952#section-2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.3. Lowercase (rfc5952)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5952#section-4.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of hexadecimal digits</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>hexdig_value</literal>
            <id>GHYsTP5sD1CZGLeVrktLDXF45JP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3Y7kYi2m5mtV4e9XC8TeuuKm7y7J</id>
          <identifier>hexdig_chars_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>vchars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/vchars.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/vchars.hpp</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4BSDSuAA3FVHq1FWSJNQdrcgR3Nz</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>VCHAR       = 0x21-0x7E
            ; visible (printing) characters</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>B.1. Core Rules (rfc5234)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The set of visible characters</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>token_rule</literal>
            <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>46Gseh2wSQ89N7fVpYSQmw7FBSGF</id>
          <identifier>vchars_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>33AC7YGWwtZvBTKSxwdcQ3ffNAdV</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<concept>
  <name>CharSet</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/charset.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/charset.hpp</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>CharSet</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a unary predicate which is invocable with this equivalent signature:</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>bool( char ch ) const noexcept;</literal>
      </code>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The predicate returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a member of the set, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exemplar</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>constexpr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Models</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>alnum_chars</literal>
                    <id>bcaTLDQstdfndoSMJP6AYgRipJw</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>alpha_chars</literal>
                    <id>2fjR3hjprSzgK21c2kMYTmdnqRRv</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>digit_chars</literal>
                    <id>3GLRcYn4wNHf4YatGxgZeyGqA4MW</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>hexdig_chars</literal>
                    <id>BJHwVXG1yn5SJcDhAuECh5vFMQc</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>lut_chars</literal>
                    <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Concept for a CharSet</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_charset</literal>
            <id>3uNrm5j28Dkpd69qgbwXojiSiaac</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <constraint>requires (T const t, char c)
{
    { t(c) } -&gt; std::convertible_to&lt;bool&gt;;
}</constraint>
</concept>
<concept>
  <name>RangeRule</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/range_rule.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/range_rule.hpp</sourcePath>
        <lineNumber>88</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>ZBLoUYbqsmpyLRqiVPJtguv12iY</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </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>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/type_traits.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/type_traits.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>2aNmCYXtDWunhuJ7qwhASTEkEdWC</id>
  <extraction>regular</extraction>
  <parent>3xgiPUvbkGK69EKtHNfc9suQevEU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This concept is satisfied if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a valid grammar Rule</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>Rule</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Each rule represents either a terminal symbol or a composition in the represented grammar.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> which provide a convenient, uniform front end.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exemplar</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>For best results, it is suggested that all constructors for rules be marked </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>constexpr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Model</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>dec_octet_rule</literal>
                    <id>3gTcjG7wLGhhgK7izbCV8x9MWUwd</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>delim_rule</literal>
                    <id>3M3qv3Hq6NRvW6tzwHQ6UZH44kKN</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>not_empty_rule</literal>
                    <id>273dQKXXEcenHaDX2CFEMYxvB341</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>optional_rule</literal>
                    <id>2n6gXWu6UsXaXm7J8EvbhCLjTWMu</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>range_rule</literal>
                    <id>aDDm7EVotyHV35iaJF5QZr1pqhC</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>token_rule</literal>
                    <id>83PBiqs4SpXr9emD1VFbJjZ21Dy</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>tuple_rule</literal>
                    <id>46F3vin27VZapr3okT8ENb5eF68Q</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>unsigned_rule</literal>
                    <id>zRbPJc6iCoc5DHmTtrnpqHAyzG2</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>variant_rule</literal>
                    <id>3DSrvL2PqP2G8FHcG4TnCr6HRs22</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Concept for a grammar Rule</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>is_rule</literal>
            <id>ehR6ZaA3gqV5eZf92n7xV7mYkMz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </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>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/rfc/query_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/query_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>31</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/authority_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/authority_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/ipv4_address_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/ipv4_address_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/ipv6_address_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/ipv6_address_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/pct_encoded_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/pct_encoded_rule.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/ignore_case.hpp</shortPath>
        <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
        <lineNumber>18</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/url_view.hpp</shortPath>
        <sourcePath>include/boost/url/url_view.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/absolute_uri_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/absolute_uri_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/relative_ref_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/relative_ref_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/uri_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/uri_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/uri_reference_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/uri_reference_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/origin_form_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/origin_form_rule.hpp</sourcePath>
        <lineNumber>22</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
  <extraction>implementation-defined</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <members>
    <records>28DZBeCCfnFAp6BDdvTvfydAa9cs cTXppJW6xt15m8djAPDdgb4DDYU 2LPgbGCfKKnahA45gG6zVjG9WUcA 3ExxwPTESczMzTf2489HBSWA6zEG 3mrY4amrXsM7dFmSAbFhqjKG4YM 45Uw1N3BcEHkXLQpcFvhe9pSM9K 8HhHaa6h2JiNhZ9E4zU7uYNKgjN 4EYgSxFF8chLwEJtNc7Ufxbe6yKa 3YViMX5KP1ZZd5Jp7dKx9J4RG8C7 2K5avjP9r9DGYDgSW2ZNECviGYR2 RwQNqC8gZnDgSLJ1xxVX2bdnvfj</records>
  </members>
</namespace>
<record>
  <name>absolute_uri_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/absolute_uri_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/absolute_uri_rule.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>28DZBeCCfnFAp6BDdvTvfydAa9cs</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>authority_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/authority_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/authority_rule.hpp</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>cTXppJW6xt15m8djAPDdgb4DDYU</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ignore_case_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ignore_case.hpp</shortPath>
      <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
      <lineNumber>19</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2LPgbGCfKKnahA45gG6zVjG9WUcA</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ipv4_address_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/ipv4_address_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/ipv4_address_rule.hpp</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3ExxwPTESczMzTf2489HBSWA6zEG</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>ipv6_address_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/ipv6_address_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/ipv6_address_rule.hpp</sourcePath>
      <lineNumber>21</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3mrY4amrXsM7dFmSAbFhqjKG4YM</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>origin_form_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/origin_form_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/origin_form_rule.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>45Uw1N3BcEHkXLQpcFvhe9pSM9K</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>pct_encoded_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/pct_encoded_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/pct_encoded_rule.hpp</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>8HhHaa6h2JiNhZ9E4zU7uYNKgjN</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CharSet</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</record>
<record>
  <name>query_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/query_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/query_rule.hpp</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4EYgSxFF8chLwEJtNc7Ufxbe6yKa</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>relative_ref_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/relative_ref_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/relative_ref_rule.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3YViMX5KP1ZZd5Jp7dKx9J4RG8C7</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>uri_reference_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/uri_reference_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/uri_reference_rule.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2K5avjP9r9DGYDgSW2ZNECviGYR2</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>uri_rule_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/uri_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/uri_rule.hpp</sourcePath>
      <lineNumber>23</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>RwQNqC8gZnDgSLJ1xxVX2bdnvfj</id>
  <extraction>implementation-defined</extraction>
  <parent>3jVzhUTY78j9Azdaoqzm3EeWXkEU</parent>
  <keyKind>struct</keyKind>
</record>
<namespace>
  <name>string_token</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>21</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <members>
    <namespaces>qQpkegZWLvhBTwZqCvDCRVcgjAJ</namespaces>
    <typedefs>3Y7Xbae72RLVbDwrvG28bjSrqPRA 4UumWzLNRv3vgTVdDkz5PVqdSsSL</typedefs>
    <records>4XGUrdBsWAgVsJYv12cLYxsQzwnb</records>
    <functions>4HPdckNJWYP6EwzTSRQwp4XCam4o XRgErtvdgogvfQn13sEAR6jd1uT 7UQR5tGyoz8hnqbre8ugcpWoK4T</functions>
    <concepts>2jrLuAf8SropaW5iWJ5viezX4GJB</concepts>
  </members>
</namespace>
<namespace>
  <name>implementation_defined</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>96</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>244</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>281</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>347</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>410</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>namespace</kind>
  <id>qQpkegZWLvhBTwZqCvDCRVcgjAJ</id>
  <extraction>implementation-defined</extraction>
  <parent>gXLgKAknGYwc12RGZfBgr4HdDCT</parent>
  <members>
    <records>3NcX3C2TB37p4RTE8stCdunyw7Bw 3LEMm8DJGzbwQfSP2CHysVLK35R4 2uHkBTH3hbisFab4VCxbw2Ev6VDi 3e11kkmrjyCuYn6WvfoCyeDfyn7r 3CA8GCrteoFX8mpTn7Dr2qJUbpDm</records>
  </members>
</namespace>
<record>
  <name>append_to_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3NcX3C2TB37p4RTE8stCdunyw7Bw</id>
  <extraction>implementation-defined</extraction>
  <parent>qQpkegZWLvhBTwZqCvDCRVcgjAJ</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
              <identifier>arg</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>assign_to_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3LEMm8DJGzbwQfSP2CHysVLK35R4</id>
  <extraction>implementation-defined</extraction>
  <parent>qQpkegZWLvhBTwZqCvDCRVcgjAJ</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
              <identifier>arg</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>is_token</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>97</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2uHkBTH3hbisFab4VCxbw2Ev6VDi</id>
  <extraction>implementation-defined</extraction>
  <parent>qQpkegZWLvhBTwZqCvDCRVcgjAJ</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
      <type>
        <kind>type</kind>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <identifier>void</identifier>
                  </identifier>
                </name>
                <fundamentalType>void</fundamentalType>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>35Znu1makyhDbFtWQWvcmNhtWuKY</id>
              <identifier>false_type</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>preserve_size_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3e11kkmrjyCuYn6WvfoCyeDfyn7r</id>
  <extraction>implementation-defined</extraction>
  <parent>qQpkegZWLvhBTwZqCvDCRVcgjAJ</parent>
  <keyKind>struct</keyKind>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
              <identifier>arg</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<record>
  <name>return_string</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3CA8GCrteoFX8mpTn7Dr2qJUbpDm</id>
  <extraction>implementation-defined</extraction>
  <parent>qQpkegZWLvhBTwZqCvDCRVcgjAJ</parent>
  <keyKind>struct</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
              <identifier>arg</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
</record>
<typedef>
  <name>is_token</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>130</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3Y7Xbae72RLVbDwrvG28bjSrqPRA</id>
  <extraction>regular</extraction>
  <parent>gXLgKAknGYwc12RGZfBgr4HdDCT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This trait returns </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a valid </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>StringToken</literal>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> type, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>static_assert( string_token::is_token&lt;T&gt;::value );</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Trait to determine if a type is a string token</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2uHkBTH3hbisFab4VCxbw2Ev6VDi</id>
          <identifier>is_token</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qQpkegZWLvhBTwZqCvDCRVcgjAJ</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>return_string</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>277</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
  <extraction>regular</extraction>
  <parent>gXLgKAknGYwc12RGZfBgr4HdDCT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>StringToken</literal>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is used to customize a function to return a plain string.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>27ryuyAvvRyzfzgketja5uQcFBcK</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> that return decoded strings.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A string token for returning a plain string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3CA8GCrteoFX8mpTn7Dr2qJUbpDm</id>
          <identifier>return_string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qQpkegZWLvhBTwZqCvDCRVcgjAJ</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>51</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
  <extraction>regular</extraction>
  <parent>gXLgKAknGYwc12RGZfBgr4HdDCT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>StringToken</literal>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</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>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, simply declare an rvalue reference as a parameter type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Instances of this type are intended only to be used once and then destroyed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The declared function accepts any temporary instance of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>arg</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to be used for writing:</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>void algorithm( string_token::arg&amp;&amp; dest );</literal>
      </code>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Base class for string tokens, and algorithm parameters</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>2TAEEwvqwB8tkzNZbqsbeJgxaWiY 3rmEUw2UU3LtyAqB1HZ4jH9nsKua 2p5wNmuByBLFCnDjJwvq1KAnjMxw 3kCTxz7dzHBDHdZS1772Gimez6e2</functions>
    </public>
  </interface>
</record>
<overloads>
  <name>arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2TAEEwvqwB8tkzNZbqsbeJgxaWiY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>G5CoEkt27Hpout34KS9U5PnCgX7 28nnn7aSDUTmaSQNdB65g9dBtqUq 3tfnfVQAqKCq135CR6zfMVBTiEt5</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>G5CoEkt27Hpout34KS9U5PnCgX7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28nnn7aSDUTmaSQNdB65g9dBtqUq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
                  <identifier>arg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>82</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tfnfVQAqKCq135CR6zfMVBTiEt5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Default move constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
                  <identifier>arg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>~arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3rmEUw2UU3LtyAqB1HZ4jH9nsKua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Virtual destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2p5wNmuByBLFCnDjJwvq1KAnjMxw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment operators</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>JKPuudXXeW1tSragpJ1mhmGYzdf 4PTjz2dg6asxiwgq8sLLoLkPZm75</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
              <identifier>arg</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>91</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JKPuudXXeW1tSragpJ1mhmGYzdf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted copy assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
              <identifier>arg</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
                  <identifier>arg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PTjz2dg6asxiwgq8sLLoLkPZm75</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Deleted move assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to the current object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
              <identifier>arg</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4XGUrdBsWAgVsJYv12cLYxsQzwnb</id>
                  <identifier>arg</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>prepare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>73</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3kCTxz7dzHBDHdZS1772Gimez6e2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4XGUrdBsWAgVsJYv12cLYxsQzwnb</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function attempts to obtain a character buffer with space for at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is destroyed.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>This function may only be called once. After invoking the function, the only valid operation is destruction.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a modifiable character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the buffer</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters needed</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
  <isPure/>
</function>
<function>
  <name>append_to</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>332</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HPdckNJWYP6EwzTSRQwp4XCam4o</id>
  <extraction>regular</extraction>
  <parent>gXLgKAknGYwc12RGZfBgr4HdDCT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function creates a </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>StringToken</literal>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> which appends to an existing plain string.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a string token for appending to a plain string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to append</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3NcX3C2TB37p4RTE8stCdunyw7Bw</id>
          <identifier>append_to_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qQpkegZWLvhBTwZqCvDCRVcgjAJ</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Alloc</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>32aFbDLVPXjqHqix8E8umRSkx2JM</id>
                  <identifier>basic_string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <identifier>char_traits</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>char</identifier>
                              </identifier>
                            </name>
                            <fundamentalType>char</fundamentalType>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>assign_to</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>395</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XRgErtvdgogvfQn13sEAR6jd1uT</id>
  <extraction>regular</extraction>
  <parent>gXLgKAknGYwc12RGZfBgr4HdDCT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function creates a </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>StringToken</literal>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> which assigns to an existing plain string.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a string token for assigning to a plain string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to assign</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3LEMm8DJGzbwQfSP2CHysVLK35R4</id>
          <identifier>assign_to_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qQpkegZWLvhBTwZqCvDCRVcgjAJ</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Alloc</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>32aFbDLVPXjqHqix8E8umRSkx2JM</id>
                  <identifier>basic_string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <identifier>char_traits</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>char</identifier>
                              </identifier>
                            </name>
                            <fundamentalType>char</fundamentalType>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>preserve_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_token.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7UQR5tGyoz8hnqbre8ugcpWoK4T</id>
  <extraction>regular</extraction>
  <parent>gXLgKAknGYwc12RGZfBgr4HdDCT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function creates a </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>StringToken</literal>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> which assigns to an existing plain string.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Create a string token for a durable core::string_view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to preserve</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3e11kkmrjyCuYn6WvfoCyeDfyn7r</id>
          <identifier>preserve_size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>qQpkegZWLvhBTwZqCvDCRVcgjAJ</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Alloc</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <specialization>
                  <kind>specialization</kind>
                  <id>32aFbDLVPXjqHqix8E8umRSkx2JM</id>
                  <identifier>basic_string</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                  <templateArgs>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>char</identifier>
                            </identifier>
                          </name>
                          <fundamentalType>char</fundamentalType>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <specialization>
                              <kind>specialization</kind>
                              <identifier>char_traits</identifier>
                              <prefix>
                                <identifier>
                                  <kind>identifier</kind>
                                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                                  <identifier>std</identifier>
                                </identifier>
                              </prefix>
                              <templateArgs>
                                <type>
                                  <kind>type</kind>
                                  <type>
                                    <named>
                                      <kind>named</kind>
                                      <name>
                                        <identifier>
                                          <kind>identifier</kind>
                                          <identifier>char</identifier>
                                        </identifier>
                                      </name>
                                      <fundamentalType>char</fundamentalType>
                                    </named>
                                  </type>
                                </type>
                              </templateArgs>
                            </specialization>
                          </name>
                        </named>
                      </type>
                    </type>
                    <type>
                      <kind>type</kind>
                      <type>
                        <named>
                          <kind>named</kind>
                          <name>
                            <identifier>
                              <kind>identifier</kind>
                              <identifier>Alloc</identifier>
                            </identifier>
                          </name>
                        </named>
                      </type>
                    </type>
                  </templateArgs>
                </specialization>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Alloc</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <specialization>
                    <kind>specialization</kind>
                    <id>46L1nUJro6B3H21uwxnJDjAZgQhc</id>
                    <identifier>allocator</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                        <identifier>std</identifier>
                      </identifier>
                    </prefix>
                    <templateArgs>
                      <type>
                        <kind>type</kind>
                        <type>
                          <named>
                            <kind>named</kind>
                            <name>
                              <identifier>
                                <kind>identifier</kind>
                                <identifier>char</identifier>
                              </identifier>
                            </name>
                            <fundamentalType>char</fundamentalType>
                          </named>
                        </type>
                      </type>
                    </templateArgs>
                  </specialization>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<concept>
  <name>StringToken</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_token.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_token.hpp</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>concept</kind>
  <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
  <extraction>regular</extraction>
  <parent>gXLgKAknGYwc12RGZfBgr4HdDCT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This concept is satisfied if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is a valid string token type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Semantics</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>T::result_type</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> determines the return type of functions that accept a string token.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>prepare()</literal>
              </text>
            </children>
          </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>4XGUrdBsWAgVsJYv12cLYxsQzwnb</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>
            <children>
              <text>
                <kind>text</kind>
                <literal>n</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise throw an exception. This function is called only once or not at all.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>result()</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>prepare()</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>prepare()</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String tokens cannot be reused.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exemplars</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>String token prototype:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Algorithm prototype:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Models</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The following classes and functions implement and generate string tokens.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>return_string</literal>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>assign_to</literal>
                    <id>XRgErtvdgogvfQn13sEAR6jd1uT</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>preserve_size</literal>
                    <id>7UQR5tGyoz8hnqbre8ugcpWoK4T</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Concept for a string token</literal>
        </text>
      </children>
    </brief>
  </doc>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </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>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/format.hpp</shortPath>
        <sourcePath>include/boost/url/format.hpp</sourcePath>
        <lineNumber>72</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2268wJ294zj5ry16xNemaWKRCZKm</id>
  <extraction>see-below</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> function.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>format</literal>
            <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</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>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> function.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> function is convertible to this type.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This includes basic types, types convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>named_arg</literal>
            <id>QNkXGvn4uvcuVhhsDd6QgTGgpMa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A temporary reference to a formatting argument</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format</literal>
            <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>format_to</literal>
            <id>HqUWyeBKSK1fBrdG5vHTeybKMGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>arg</literal>
            <id>ThuCYkNXzjJHhdcL2TZSz7uRwM7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4ZDF3RAGv4Z4uhkPm2urzNfGH1Xf</id>
          <identifier>format_arg</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mfaqhPxS153ZSpqTntjkRe3VH3r</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>named_arg</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/format.hpp</shortPath>
        <sourcePath>include/boost/url/format.hpp</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>QNkXGvn4uvcuVhhsDd6QgTGgpMa</id>
  <extraction>see-below</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> function.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Named arguments should always be created with the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>arg</literal>
            <id>ThuCYkNXzjJHhdcL2TZSz7uRwM7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> function.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2QoWAGV4WnZixaqkFZhZFWzYzizZ</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>2268wJ294zj5ry16xNemaWKRCZKm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and can be used in the </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>format</literal>
            <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> function.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A temporary reference to a named formatting argument</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>arg</literal>
            <id>ThuCYkNXzjJHhdcL2TZSz7uRwM7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>format</literal>
            <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>format_to</literal>
            <id>HqUWyeBKSK1fBrdG5vHTeybKMGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>format_arg</literal>
            <id>2268wJ294zj5ry16xNemaWKRCZKm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>4Pe9L1tkaCX5RF7fFS3ZST79VPNW</id>
          <identifier>named_arg</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>mfaqhPxS153ZSpqTntjkRe3VH3r</id>
              <identifier>detail</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>optional</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/optional.hpp</shortPath>
        <sourcePath>include/boost/url/optional.hpp</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3FCL7hYN4kMytJQRw4DmkYAPaTGX</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>boost::optional</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of optional used by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use boost::optional&lt;T&gt; instead&quot;</string>
      </balancedTokens>
      <message>Use boost::optional&lt;T&gt; instead</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3KuyMbjBnZgTEj1n7927HzbnUHBt</id>
          <identifier>optional</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
              <identifier>boost</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<typedef>
  <name>string_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/string_view.hpp</shortPath>
        <sourcePath>include/boost/url/string_view.hpp</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2gxMGgaDG7oA9nqZUjApPoyf9cad</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>core::string_view</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of string_view used by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use core::string_view instead&quot;</string>
      </balancedTokens>
      <message>Use core::string_view instead</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                  <identifier>boost</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>variant</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/variant.hpp</shortPath>
        <sourcePath>include/boost/url/variant.hpp</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>Jqwu89tbEUEtvWWz9bQx3m2TDPk</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>boost::variant2::variant</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>warning</admonish>
      </admonition>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This alias is included for backwards compatibility with earlier versions of the library.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>However, it will be removed in future releases, and using it in new code is not recommended.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Please use the updated version instead to ensure compatibility with future versions of the library.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of variant used by the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <deprecated>
      <kind>deprecated</kind>
      <name>deprecated</name>
      <balancedTokens>
        <string>&quot;Use variant2::variant instead&quot;</string>
      </balancedTokens>
      <message>Use variant2::variant instead</message>
    </deprecated>
  </attributes>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>vzXsJzBoeUkY6Fcq5vsv2kwzk11</id>
          <identifier>variant</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>49AqEUzH6MSvXRjmRaQ8TgX7Zj9E</id>
              <identifier>variant2</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>4VB1YRZ5xEZNSpqzp72yMeXnHRtn</id>
                  <identifier>boost</identifier>
                </identifier>
              </prefix>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <isPackExpansion/>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>Ts</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Ts</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
</typedef>
<record>
  <name>authority_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>92</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/detail/url_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/url_impl.hpp</sourcePath>
        <lineNumber>27</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 1</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Construction from a string parses the input as an </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>authority</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>authority_view a( &quot;user:pass@www.example.com:8080&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 2</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsing function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_authority</literal>
            <id>2eeZHdWXgsV3fMDoL3MrbjDNWopq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> returns a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> containing either a valid </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2BDr4MqUnBL4wTtVgSWYbeJbNuLz</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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A non-owning reference to a valid authority</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_authority</literal>
            <id>2eeZHdWXgsV3fMDoL3MrbjDNWopq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>parse_authority</literal>
        <id>2eeZHdWXgsV3fMDoL3MrbjDNWopq</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>2BDr4MqUnBL4wTtVgSWYbeJbNuLz 32Qd9WVkpPPjzxvpj6SC8PJjtusw 3ajQFPF3cgA6t1nkCYWZbEXbgscB tCegydLoADKgWgYC7R7eE8mYi4T 2vJYMwVyxtwzjWJ3cAxnjLzLKnKt 3kfzoBo4qguqoNk2HPQ9YNg26XrW iW72PekAiwDtokChHw1b8wNaWCu 2RDaGsa5Ya8KkYxgXUisFJUhXjRE dL1WvAERo9zPHU6q1HxYEa6143q 4Bw2xDcgKPg8DiuAwAo1zhqF3wtp 2tnC8xMQy5ouYBpFKFMkoi84zXoi 4HSS2XGh5ereC2sjNEoN1BX19ojH 2FsySsShEWXHJKjwD5aNWJPnfX6m 38DKeGB8R39txiNzue659tXNLk2r 33FUNTShjJB5FCn9BKv8mLc9cFS9 UxKifvLd4vQ16dw3mPtfb3DF1o1 3bFTKxdNmSFH2F3ncBsAn5WYL8g3 3xtgyqAayn49XQJF7Ck5jMdZdXWE oDpbq1GN5w2M5Njj1LjFauaDUZe 32SxKEXgV17Q2kZf4jUVS4LWd2By 3k1myVLT4Y5Eyp66E4RDzTupBZ78 2r4o7y8z2bBUP12ripczYSekqCZd M1X1kRUecEy5uqSKPC4f6QDQSuq VRXJ5SQteHZ4tDbvqt7pmu1W5GX xfnNhqLuf3PvVbACejetgSFvL6r 343EohQ8nNhXAcqS4uH4CdhtXgGq UvMCoNbRVhH4SKrKru4uf6fYpKL vkFaXP3CcS8FJSimRYdmYGcP3s3 33zbJpFyn7PYNXKr7ibaTjEroonG Gw7BsDwShjH5FZpBX1GwP48yF7m</functions>
    </public>
    <private>
      <functions>2ycfkKeMS44DJ2ZC1UdQ6pPkUCuz</functions>
      <variables>4MVcqMSg5d6D9Lde1AiG299rzdft</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>4HEN1ajFF2C24FYgGLXT2dgqH48z</id>
    </friendInfo>
    <friendInfo>
      <id>2qvRTQyEphNFQZSvMzCwe757weAA</id>
    </friendInfo>
    <friendInfo>
      <id>2z1vSrMfNsaXSpXNN7S4sKgdsAwS</id>
    </friendInfo>
    <friendInfo>
      <id>KrTct9qjuEP7hibe7nz1KZyF7Dv</id>
    </friendInfo>
    <friendInfo>
      <id>3M1WdaS44GQP8N9STNo8SUrQes9H</id>
    </friendInfo>
    <friendInfo>
      <id>mW4oaqgPMtffuauFEkbWRJyy8C4</id>
    </friendInfo>
    <friendInfo>
      <id>33dbp77PAPLZseM4KaAT4LooxSC9</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>authority_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2BDr4MqUnBL4wTtVgSWYbeJbNuLz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_authority</literal>
            <id>2eeZHdWXgsV3fMDoL3MrbjDNWopq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4KPPyHWEPTYsRCXwCWbSYQUQJHgU vRe6riNXGYUgca48aJNHgD1jefy hRouhJvAZwsy5chKk5HfTYvgEox</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>authority_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>145</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KPPyHWEPTYsRCXwCWbSYQUQJHgU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>authority_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vRe6riNXGYUgca48aJNHgD1jefy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>authority_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>188</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>hRouhJvAZwsy5chKk5HfTYvgEox</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function attempts to construct an authority from the string </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_authority</literal>
            <id>2eeZHdWXgsV3fMDoL3MrbjDNWopq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>~authority_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>123</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32Qd9WVkpPPjzxvpj6SC8PJjtusw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>209</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ajQFPF3cgA6t1nkCYWZbEXbgscB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function assigns the contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> to this object.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
              <identifier>authority_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>303</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tCegydLoADKgWgYC7R7eE8mYi4T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the authority as a percent-encoded string.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the complete authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The complete authority</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1349</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vJYMwVyxtwzjWJ3cAxnjLzLKnKt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function compares two authorities according to Syntax-Based comparison algorithm.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing this with another authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>-1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this &lt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this == other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this &gt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>273</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3kfzoBo4qguqoNk2HPQ9YNg26XrW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the first character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>256</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>iW72PekAiwDtokChHw1b8wNaWCu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty authority has an empty host, no userinfo, and no port.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( authority_view( &quot;&quot; ).empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the authority is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the authority is empty</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>824</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RDaGsa5Ya8KkYxgXUisFJUhXjRE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>944</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>dL1WvAERo9zPHU6q1HxYEa6143q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>VRXJ5SQteHZ4tDbvqt7pmu1W5GX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_and_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1321</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bw2xDcgKPg8DiuAwAo1zhqF3wtp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host and port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host and port</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>UxKifvLd4vQ16dw3mPtfb3DF1o1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>343EohQ8nNhXAcqS4uH4CdhtXgGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>UvMCoNbRVhH4SKrKru4uf6fYpKL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2tnC8xMQy5ouYBpFKFMkoi84zXoi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HSS2XGh5ereC2sjNEoN1BX19ojH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>33FUNTShjJB5FCn9BKv8mLc9cFS9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>3bFTKxdNmSFH2F3ncBsAn5WYL8g3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>2FsySsShEWXHJKjwD5aNWJPnfX6m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>38DKeGB8R39txiNzue659tXNLk2r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>xfnNhqLuf3PvVbACejetgSFvL6r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>33zbJpFyn7PYNXKr7ibaTjEroonG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>Gw7BsDwShjH5FZpBX1GwP48yF7m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2FsySsShEWXHJKjwD5aNWJPnfX6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>33FUNTShjJB5FCn9BKv8mLc9cFS9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>3bFTKxdNmSFH2F3ncBsAn5WYL8g3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>4HSS2XGh5ereC2sjNEoN1BX19ojH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>38DKeGB8R39txiNzue659tXNLk2r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>xfnNhqLuf3PvVbACejetgSFvL6r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>33zbJpFyn7PYNXKr7ibaTjEroonG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>Gw7BsDwShjH5FZpBX1GwP48yF7m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>454</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38DKeGB8R39txiNzue659tXNLk2r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>33FUNTShjJB5FCn9BKv8mLc9cFS9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>3bFTKxdNmSFH2F3ncBsAn5WYL8g3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>4HSS2XGh5ereC2sjNEoN1BX19ojH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>2FsySsShEWXHJKjwD5aNWJPnfX6m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>xfnNhqLuf3PvVbACejetgSFvL6r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>33zbJpFyn7PYNXKr7ibaTjEroonG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>Gw7BsDwShjH5FZpBX1GwP48yF7m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>602</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33FUNTShjJB5FCn9BKv8mLc9cFS9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the userinfo is present and contains a password.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a password is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a password is present</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>3bFTKxdNmSFH2F3ncBsAn5WYL8g3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>4HSS2XGh5ereC2sjNEoN1BX19ojH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>2FsySsShEWXHJKjwD5aNWJPnfX6m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>38DKeGB8R39txiNzue659tXNLk2r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>xfnNhqLuf3PvVbACejetgSFvL6r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>33zbJpFyn7PYNXKr7ibaTjEroonG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>Gw7BsDwShjH5FZpBX1GwP48yF7m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1203</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UxKifvLd4vQ16dw3mPtfb3DF1o1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if an authority is present and contains a port.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a port is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a port is present, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4Bw2xDcgKPg8DiuAwAo1zhqF3wtp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>343EohQ8nNhXAcqS4uH4CdhtXgGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>UvMCoNbRVhH4SKrKru4uf6fYpKL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>354</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bFTKxdNmSFH2F3ncBsAn5WYL8g3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a userinfo.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a userinfo is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a userinfo is present</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>33FUNTShjJB5FCn9BKv8mLc9cFS9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>4HSS2XGh5ereC2sjNEoN1BX19ojH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>2FsySsShEWXHJKjwD5aNWJPnfX6m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>38DKeGB8R39txiNzue659tXNLk2r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>xfnNhqLuf3PvVbACejetgSFvL6r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>33zbJpFyn7PYNXKr7ibaTjEroonG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>Gw7BsDwShjH5FZpBX1GwP48yF7m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>779</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xtgyqAayn49XQJF7Ck5jMdZdXWE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to receive the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>880</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oDpbq1GN5w2M5Njj1LjFauaDUZe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>VRXJ5SQteHZ4tDbvqt7pmu1W5GX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_address().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to receive the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>986</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>32SxKEXgV17Q2kZf4jUVS4LWd2By</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</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>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv4 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host IPv4 address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1036</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3k1myVLT4Y5Eyp66E4RDzTupBZ78</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv6 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host IPv6 address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          <identifier>ipv6_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1071</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r4o7y8z2bBUP12ripczYSekqCZd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPvFuture address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host IPvFuture address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1112</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>M1X1kRUecEy5uqSKPC4f6QDQSuq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_name().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to receive the result</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>738</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VRXJ5SQteHZ4tDbvqt7pmu1W5GX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns one of the following constants representing the type of host present.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host type</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2M8hT55CSziFA9Zup4mKYdwvgUiE</id>
          <identifier>host_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>650</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xfnNhqLuf3PvVbACejetgSFvL6r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;password().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to receive the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>33FUNTShjJB5FCn9BKv8mLc9cFS9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>3bFTKxdNmSFH2F3ncBsAn5WYL8g3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>4HSS2XGh5ereC2sjNEoN1BX19ojH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>2FsySsShEWXHJKjwD5aNWJPnfX6m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>38DKeGB8R39txiNzue659tXNLk2r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>33zbJpFyn7PYNXKr7ibaTjEroonG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>Gw7BsDwShjH5FZpBX1GwP48yF7m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>343EohQ8nNhXAcqS4uH4CdhtXgGq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port as a string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4Bw2xDcgKPg8DiuAwAo1zhqF3wtp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>UxKifvLd4vQ16dw3mPtfb3DF1o1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>UvMCoNbRVhH4SKrKru4uf6fYpKL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UvMCoNbRVhH4SKrKru4uf6fYpKL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4Bw2xDcgKPg8DiuAwAo1zhqF3wtp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>UxKifvLd4vQ16dw3mPtfb3DF1o1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>343EohQ8nNhXAcqS4uH4CdhtXgGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>235</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vkFaXP3CcS8FJSimRYdmYGcP3s3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the number of characters in the authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters in the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the authority</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>504</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33zbJpFyn7PYNXKr7ibaTjEroonG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;user().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to receive the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>33FUNTShjJB5FCn9BKv8mLc9cFS9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>3bFTKxdNmSFH2F3ncBsAn5WYL8g3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>4HSS2XGh5ereC2sjNEoN1BX19ojH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>2FsySsShEWXHJKjwD5aNWJPnfX6m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>38DKeGB8R39txiNzue659tXNLk2r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>xfnNhqLuf3PvVbACejetgSFvL6r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>Gw7BsDwShjH5FZpBX1GwP48yF7m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>401</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Gw7BsDwShjH5FZpBX1GwP48yF7m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2fwXocwnoAG9WDGbqM3quKphV1qq</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;userinfo().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to receive the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>33FUNTShjJB5FCn9BKv8mLc9cFS9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>3bFTKxdNmSFH2F3ncBsAn5WYL8g3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>4HSS2XGh5ereC2sjNEoN1BX19ojH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>2FsySsShEWXHJKjwD5aNWJPnfX6m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>38DKeGB8R39txiNzue659tXNLk2r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>xfnNhqLuf3PvVbACejetgSFvL6r</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>33zbJpFyn7PYNXKr7ibaTjEroonG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>decode_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Iteration of the string</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Accessing the encoded character buffer</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Comparison to encoded or plain strings</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a valid, percent-encoded string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>4UWVAaZmgK9W8E5uF6QWCEszxFES 2ezCwSaUe3X8ycmaLnDtx36T8D3t TpRd4z7xC4baXpqZ1c5G1vFbxV5 dDAQf8zEXYDnKkyipYtgMx8Tacq 2F92aKbDai27cB28aV1ikaptrM78 qU5rsYKnQ4bDq9j9VGmvTSJC2iP</typedefs>
      <records>xRtC4Thw6Kdf6e2LWTuKcYLstgb</records>
      <functions>2pSM8usvFY4y4UgQJv1JhBn5tPTz 3febeSYNGGukkKhVtoj4H1S4nH4f 2uiBJELXLYLUbrHFxGUEpUmZ1wVC 3wVu1JiV57SnerVmJHC377gRrtgK ugpZk9wx1D1H7FiJ6fNQfhvdwVH 4ATMzQfc7dEtEjnNpaDAscBbKYMs 2qZaYLBToTnqCYNuFjoSjBLA6fSJ 2sWAbGGLmTdZa5GxxLEhc36BwBsp CFs1oKDCFQZzLXUwcNbQPCmgbsJ 3VqHMMhJoptzAgU7av93y2C7mvSi 2hZAnBtPPbFtHN7Gd9ceFfXX4uhP 3yCzQ1QTEVapKs4fGrUgfEYbvmjH AQF8dnmX4KceRsGHfBy2ZZAMU21 3Ko5wR5voZvurfQkjvfrdFe8LdxK 27ZeBwBBf3hc6pcdWrxW9adFzBL2</functions>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <id>z7TnBa9S5KdEUq8kHpMvpci8qco</id>
    </friendInfo>
    <friendInfo>
      <id>3BKiKXz24757315qSDWs5sC96oYK</id>
    </friendInfo>
    <friendInfo>
      <id>3CrvrwFxEeAquQA9rVv6mwxG9W1s</id>
    </friendInfo>
    <friendInfo>
      <id>2T4jKJco3hzVpTuxyYhP5wUxSGes</id>
    </friendInfo>
    <friendInfo>
      <id>6tmzXudNnQwDhTyhcBfTEA8KCMZ</id>
    </friendInfo>
    <friendInfo>
      <id>3JQn9uwJsMU3oTGagkPoFXwuBKMf</id>
    </friendInfo>
    <friendInfo>
      <id>oi6dJJ1yraHpxNJWjD3hoadotrG</id>
    </friendInfo>
    <friendInfo>
      <id>2XZBfyvXdaob531WGj8yhbYDkzmG</id>
    </friendInfo>
    <friendInfo>
      <id>4APsbBP2DhCNQjH12Tn46E6sr6R9</id>
    </friendInfo>
    <friendInfo>
      <id>CgQ8dpCCveSUdsSA7HGTkyc4bfS</id>
    </friendInfo>
    <friendInfo>
      <id>oLoRXUbcXcariYoA6KQAwyL6FVk</id>
    </friendInfo>
    <friendInfo>
      <id>zniu77oNHTZyKKJY6jvcymun57i</id>
    </friendInfo>
    <friendInfo>
      <id>292XgpMBwSR1rEb5p6AXNu4Kgpoz</id>
    </friendInfo>
    <friendInfo>
      <id>3drLUq3sbeAJXfMPokq9WVQXMyLw</id>
    </friendInfo>
    <friendInfo>
      <id>2Ly6x2BtsMf6bzrVCPEDrHUsbJVU</id>
    </friendInfo>
    <friendInfo>
      <id>2pQCaj8jtjk5KUeUkYgwoVvaeZXU</id>
    </friendInfo>
    <friendInfo>
      <id>djvNtSboH7Njf6eBMYgoGWTtPJH</id>
    </friendInfo>
    <friendInfo>
      <id>31PQG59s9GnXskXKYY6hCbYuwBB2</id>
    </friendInfo>
    <friendInfo>
      <id>32NzB82hdxbUmnZMhHJ182sYaeUi</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4UWVAaZmgK9W8E5uF6QWCEszxFES</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This iterator is used to access the encoded string as a </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bidirectional</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An iterator of constant, decoded characters.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xRtC4Thw6Kdf6e2LWTuKcYLstgb</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ezCwSaUe3X8ycmaLnDtx36T8D3t</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>TpRd4z7xC4baXpqZ1c5G1vFbxV5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The signed integer type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>dDAQf8zEXYDnKkyipYtgMx8Tacq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2F92aKbDai27cB28aV1ikaptrM78</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The unsigned integer type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>qU5rsYKnQ4bDq9j9VGmvTSJC2iP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>125</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>xRtC4Thw6Kdf6e2LWTuKcYLstgb</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This iterator is used to access the encoded string as a </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bidirectional</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An iterator of constant, decoded characters.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
              <identifier>decode_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>decode_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2pSM8usvFY4y4UgQJv1JhBn5tPTz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2fyeHbheNErEokxYyn4Rm8B1TRPt jVFfJP88Y5m7an87CtmyM55jibB</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>decode_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fyeHbheNErEokxYyn4Rm8B1TRPt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default-constructed views represent empty strings.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>decode_view ds;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>decode_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>195</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jVFfJP88Y5m7an87CtmyM55jibB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This constructs a view from the character buffer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which must remain valid and unmodified until the view is no longer accessed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>decode_view ds( &quot;Program%20Files&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;encoded() == s</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> for the first argument can throw exceptions on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>339</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3febeSYNGGukkKhVtoj4H1S4nH4f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>not this-&gt;empty()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last decoded character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>dDAQf8zEXYDnKkyipYtgMx8Tacq</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2uiBJELXLYLUbrHFxGUEpUmZ1wVC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>auto it = this-&gt;begin();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first decoded character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xRtC4Thw6Kdf6e2LWTuKcYLstgb</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>533</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>554</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3wVu1JiV57SnerVmJHC377gRrtgK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <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>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>string to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>HKUwcR35yWGmdjuMuSdrf8vaULh ajPvVbGykgQS6MS5Ctwfg3agGbx</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>554</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HKUwcR35yWGmdjuMuSdrf8vaULh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of the sequences to compare is the smaller of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function compares the two strings as if by calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char_traits&lt;char&gt;::compare(to_string().data(), v.to_string().data(), rlen)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. This means the comparison is performed with percent-decoding applied to the current string.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <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>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>string to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
              <identifier>decode_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>533</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ajPvVbGykgQS6MS5Ctwfg3agGbx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of the sequences to compare is the smaller of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The function compares the two strings as if by calling </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>char_traits&lt;char&gt;::compare(to_string().data(), v.data(), rlen)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. This means the comparison is performed with percent-decoding applied to the current string.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <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>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>string to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>228</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ugpZk9wx1D1H7FiJ6fNQfhvdwVH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( decode_view( &quot;&quot; ).empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the string is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string is empty</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ATMzQfc7dEtEjnNpaDAscBbKYMs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>auto it = this-&gt;end();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the last decoded character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xRtC4Thw6Kdf6e2LWTuKcYLstgb</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>ends_with</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2qZaYLBToTnqCYNuFjoSjBLA6fSJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if the string ends with the given prefix</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the decoded string ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the decoded string ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3wKB5AeMNN88o7wWgLRh4L6Fk9um 21Niufy4yg1UHi7K7VRdfPCcwwfN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ends_with</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wKB5AeMNN88o7wWgLRh4L6Fk9um</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if the string ends with the given prefix</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the decoded string ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ends_with</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>379</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21Niufy4yg1UHi7K7VRdfPCcwwfN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if the string ends with the given prefix</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the decoded string ends with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>434</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sWAbGGLmTdZa5GxxLEhc36BwBsp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the first occurrence of character in this view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first decoded occurrence of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UWVAaZmgK9W8E5uF6QWCEszxFES</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>316</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>CFs1oKDCFQZzLXUwcNbQPCmgbsJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>not this-&gt;empty()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first decoded character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>dDAQf8zEXYDnKkyipYtgMx8Tacq</id>
          <identifier>reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>options</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>502</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3VqHMMhJoptzAgU7av93y2C7mvSi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the decoding options</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoding options used by this view</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          <identifier>encoding_opts</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>remove_prefix</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>472</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hZAnBtPPbFtHN7Gd9ceFfXX4uhP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>n &lt;= this-&gt;size()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the first characters</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to remove</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2F92aKbDai27cB28aV1ikaptrM78</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_suffix</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>495</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3yCzQ1QTEVapKs4fGrUgfEYbvmjH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>n &lt;= this-&gt;size()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the last characters</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to remove</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2F92aKbDai27cB28aV1ikaptrM78</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>rfind</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>449</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>AQF8dnmX4KceRsGHfBy2ZZAMU21</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Finds the first occurrence of character in this view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the last occurrence of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4UWVAaZmgK9W8E5uF6QWCEszxFES</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>254</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Ko5wR5voZvurfQkjvfrdFe8LdxK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( decode_view( &quot;Program%20Files&quot; ).size() == 13 );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return std::distance( this-&gt;begin(), this-&gt;end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of decoded characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of decoded characters</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2F92aKbDai27cB28aV1ikaptrM78</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>starts_with</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>399</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>27ZeBwBBf3hc6pcdWrxW9adFzBL2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if the string begins with the given prefix</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the decoded string starts with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the decoded string starts with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3WjYFdmzqJmk5NNqZ6rhhV3ST2q2 LLDttGBxV72viKtPPDENGHDh7fc</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>starts_with</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>399</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WjYFdmzqJmk5NNqZ6rhhV3ST2q2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if the string begins with the given prefix</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the decoded string starts with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ch</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>ch</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>ch</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>starts_with</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>359</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>LLDttGBxV72viKtPPDENGHDh7fc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>UXcENkB7t9T6PDWy1z6kk8ej8kT</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Checks if the string begins with the given prefix</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the decoded string starts with </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>encoding_opts</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/encoding_opts.hpp</shortPath>
      <sourcePath>include/boost/url/encoding_opts.hpp</sourcePath>
      <lineNumber>31</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Percent-encoding options</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encode</literal>
            <id>3xB3BfuNs4uV9HRTA6DGtHfJP2Wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_size</literal>
            <id>2KWV3g149ZmZytTFz7sErpzwi7zX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_string_view</literal>
            <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>42dn6NwvSVW6CCjJVxY4v57MkPVx</functions>
      <variables>2HAg2SbnF3k5Qgh3GkpjojvGJaMH 2e3srymwsEVUxWAEEzepDsyMK759 3L8i2T27V3wPummgdmEkuXwAs4aU</variables>
    </public>
  </interface>
</record>
<function>
  <name>encoding_opts</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/encoding_opts.hpp</shortPath>
      <sourcePath>include/boost/url/encoding_opts.hpp</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42dn6NwvSVW6CCjJVxY4v57MkPVx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5dyN7z5egGMdJFpXz9WbaL549xC</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructs an </literal>
        </text>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>encoding_opts</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> object with the specified options.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, spaces will be encoded as plus signs.</literal>
          </text>
        </children>
        <name>space_as_plus</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, hexadecimal digits will be emitted as lower case.</literal>
          </text>
        </children>
        <name>lower_case</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If true, null characters will not be allowed.</literal>
          </text>
        </children>
        <name>disallow_null</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>space_as_plus</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>lower_case</name>
      <default>false</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>disallow_null</name>
      <default>false</default>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<variable>
  <name>disallow_null</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/encoding_opts.hpp</shortPath>
        <sourcePath>include/boost/url/encoding_opts.hpp</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2HAg2SbnF3k5Qgh3GkpjojvGJaMH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5dyN7z5egGMdJFpXz9WbaL549xC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if nulls are not allowed</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>lower_case</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/encoding_opts.hpp</shortPath>
        <sourcePath>include/boost/url/encoding_opts.hpp</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2e3srymwsEVUxWAEEzepDsyMK759</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5dyN7z5egGMdJFpXz9WbaL549xC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, lowercase letters are used.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if hexadecimal digits are emitted as lower case</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>space_as_plus</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/encoding_opts.hpp</shortPath>
        <sourcePath>include/boost/url/encoding_opts.hpp</sourcePath>
        <lineNumber>89</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3L8i2T27V3wPummgdmEkuXwAs4aU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>5dyN7z5egGMdJFpXz9WbaL549xC</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When this option is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encode</literal>
            <id>3xB3BfuNs4uV9HRTA6DGtHfJP2Wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_size</literal>
            <id>2KWV3g149ZmZytTFz7sErpzwi7zX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> functions will encode spaces as plus signs when this option is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, regardless of the allowed character set.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>application/x-www-form-urlencoded (w3.org)</literal>
                      </text>
                    </children>
                    <href>https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>The form-urlencoded Media Type (RFC 1866)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc1866#section-8.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Section 6.2.2.2. Percent-Encoding Normalization (RFC 3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if spaces encode to and from plus signs</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<record>
  <name>ignore_case_param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ignore_case.hpp</shortPath>
      <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An optional parameter to determine case-sensitivity</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params_ref</literal>
            <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          </reference>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <functions>3Re1kKzGCwRM1VJgFXA7a9Ugmx6F 35nSZMJ3eP3HsB2rXy4tYap33cn9</functions>
    </public>
    <private>
      <variables>34gEBbi9v9VeqijDrSfdv6yQZ7N8</variables>
    </private>
  </interface>
</record>
<overloads>
  <name>ignore_case_param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ignore_case.hpp</shortPath>
      <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3Re1kKzGCwRM1VJgFXA7a9Ugmx6F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wxnor5Tun8FXFjfB7Jm4ghwuNS9</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <funcClass>constructor</funcClass>
  <members>otQowuUCARWonKE9viaw1Bbbp4M 4A967wcpRktToGXjv1Zus9jDFH6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ignore_case_param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ignore_case.hpp</shortPath>
      <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>otQowuUCARWonKE9viaw1Bbbp4M</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wxnor5Tun8FXFjfB7Jm4ghwuNS9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>By default, comparisons are case-sensitive.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function performs case-sensitive comparisons when called with no arguments:</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>void f( ignore_case_param = {} );</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ignore_case_param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ignore_case.hpp</shortPath>
      <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
      <lineNumber>89</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4A967wcpRktToGXjv1Zus9jDFH6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wxnor5Tun8FXFjfB7Jm4ghwuNS9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Construction from </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> indicates that comparisons should be case-insensitive.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed as an argument, this function ignores case when performing comparisons:</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>void f( ignore_case_param(ignore_case) );</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2LPgbGCfKKnahA45gG6zVjG9WUcA</id>
              <identifier>ignore_case_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
                  <identifier>implementation_defined</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>operator bool</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ignore_case.hpp</shortPath>
      <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
      <lineNumber>106</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>35nSZMJ3eP3HsB2rXy4tYap33cn9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>wxnor5Tun8FXFjfB7Jm4ghwuNS9</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ignore_case_param</literal>
              </text>
            </children>
          </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>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. Otherwise, they are default-constructed and evaluate to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if an algorithm should ignore case</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if case should be ignored</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>ipv4_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>53</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Objects of this type are used to construct, parse, and manipulate IP version 6 addresses.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An IP version 4 style address.</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_ipv4_address</literal>
            <id>45AWvW23tadRhrV2Rr5Wwg5c83dx</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv6_address</literal>
            <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv4_address</literal>
        <id>45AWvW23tadRhrV2Rr5Wwg5c83dx</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>c16W8RhYMsT7usZkk4FrBQ2BQYe 2pMSZev5QtM2PyPm1ykyTGjhizSC</typedefs>
      <functions>9G9wv1Nad2S4Li79LfyLnCaG3eD 46JJQ6LBkx9QwCQaswsmsau96ZDS 3o3p98yR4S7Fwcp2EK65EgjwcEQq ydPF27tAZm9iASXft6JgvvhcWZv 3fsLtF5at5fTVmkTMTBSSi4jgJhg cnqTLfHW4qkvocyW6tQZdinTcuo 2r1kf6kqgHipibhVGcaWL2BnyRoa 2wFMbactxmEPxCQY4M5wdMvrCAv6 3TXEKqvy9qN9xXSVXEtNi76Q8Ueo</functions>
      <staticFunctions>unkE2yvC2jaWsoN9AbGEPZrBkVc 3tWCAJim36RiEMwDwcNrSbaCHyX5 44N51vJ31PRt53b6dAajz9Vu5rqR</staticFunctions>
      <staticVariables>3GPKAJEXbvX8pmgSxUGCUGpBnNgE</staticVariables>
    </public>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
              <identifier>ipv6_address</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
    </friendInfo>
    <friendInfo>
      <id>7fHrzgAgHgHmyXWP7b6SuvBQUXw</id>
    </friendInfo>
    <friendInfo>
      <id>eRFRDqqybWetB8bXwFU4a1ePZ6y</id>
    </friendInfo>
    <friendInfo>
      <id>4NyHbGPF8j37AC3t4BfnHymNjQeG</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>bytes_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>71</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>c16W8RhYMsT7usZkk4FrBQ2BQYe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type used to represent an address as an array of bytes</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>4</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>uint_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>66</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2pMSZev5QtM2PyPm1ykyTGjhizSC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type used to represent an address as an unsigned integer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4KjaSgopuTVfQLGVzojerLeoD327</id>
          <identifier>uint_least32_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>ipv4_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>9G9wv1Nad2S4Li79LfyLnCaG3eD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer to construct from.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to construct from.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input failed to parse correctly.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_ipv4_address</literal>
            <id>45AWvW23tadRhrV2Rr5Wwg5c83dx</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3pX1RMCPb1o3gnCGYTvRMxtfzdhq 42z5LwYQE6fYjzxNCgK68CseCqVB 2zCXxCsQpGJKY17PXfTJjKsN1bPM 2T8gjMNLzu82jETVJPVYw2mbwMs9 4SLVuKgkktwwruYopatf4wwVtneN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ipv4_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pX1RMCPb1o3gnCGYTvRMxtfzdhq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ipv4_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>80</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>42z5LwYQE6fYjzxNCgK68CseCqVB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zCXxCsQpGJKY17PXfTJjKsN1bPM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs an address from the string </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which must contain a valid IPv4 address string or else an exception is thrown.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>For a non-throwing parse function, use </literal>
              </text>
              <reference>
                <kind>reference</kind>
                <literal>parse_ipv4_address</literal>
                <id>45AWvW23tadRhrV2Rr5Wwg5c83dx</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal>.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input failed to parse correctly.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_ipv4_address</literal>
            <id>45AWvW23tadRhrV2Rr5Wwg5c83dx</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2T8gjMNLzu82jETVJPVYw2mbwMs9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs an address from the unsigned integer </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, where the most significant byte forms the first octet of the resulting address.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from an unsigned integer.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The integer to construct from.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2pMSZev5QtM2PyPm1ykyTGjhizSC</id>
              <identifier>uint_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SLVuKgkktwwruYopatf4wwVtneN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs an address from the array in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which is interpreted in big-endian.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from an array of bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to construct from.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>c16W8RhYMsT7usZkk4FrBQ2BQYe</id>
                  <identifier>bytes_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>88</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>46JJQ6LBkx9QwCQaswsmsau96ZDS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy Assignment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
              <identifier>ipv4_address</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>is_loopback</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>233</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3o3p98yR4S7Fwcp2EK65EgjwcEQq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the address is a loopback address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the address is a loopback address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_multicast</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>249</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ydPF27tAZm9iASXft6JgvvhcWZv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the address is a multicast address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the address is a multicast address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_unspecified</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fsLtF5at5fTVmkTMTBSSi4jgJhg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the address is unspecified</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the address is unspecified</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>to_buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>223</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>cnqTLfHW4qkvocyW6tQZdinTcuo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting buffer is not null-terminated.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a dotted decimal string representing the address to a buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer in which to write, which must have at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> space.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of the output buffer.</literal>
          </text>
        </children>
        <name>dest_size</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest_size &lt; ipv4_address::max_str_len</literal>
              </text>
            </children>
          </code>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dest_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>to_bytes</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2r1kf6kqgHipibhVGcaWL2BnyRoa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the address as bytes, in network byte order.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address as an array of bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>c16W8RhYMsT7usZkk4FrBQ2BQYe</id>
          <identifier>bytes_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>to_string</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wFMbactxmEPxCQY4M5wdMvrCAv6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, the return type is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise, the return type and style of output is determined by which string token is passed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.2. Text Representation of Addresses (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the address as a string in dotted decimal format</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned. Otherwise, the function return type is the result type of the token.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional string token.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>to_uint</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TXEKqvy9qN9xXSVXEtNi76Q8Ueo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the address as an unsigned integer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2pMSZev5QtM2PyPm1ykyTGjhizSC</id>
          <identifier>uint_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>any</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>287</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>unkE2yvC2jaWsoN9AbGEPZrBkVc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an address object that represents any address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The any address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>broadcast</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>309</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3tWCAJim36RiEMwDwcNrSbaCHyX5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an address object that represents the broadcast address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The broadcast address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>loopback</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44N51vJ31PRt53b6dAajz9Vu5rqR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an address object that represents the loopback address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loopback address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>max_str_len</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>60</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3GPKAJEXbvX8pmgSxUGCUGpBnNgE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The longest ipv4 address string is &quot;255.255.255.255&quot;.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The number of characters in the longest possible IPv4 string.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>15</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>ipv6_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Objects of this type are used to construct, parse, and manipulate IP version 6 addresses.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An IP version 6 style address.</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ipv4_address</literal>
            <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_ipv6_address</literal>
            <id>2WWWLGhxBBf6EtKLCdxA28UdXFJ1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>parse_ipv6_address</literal>
        <id>2WWWLGhxBBf6EtKLCdxA28UdXFJ1</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <interface>
    <public>
      <typedefs>458bT9QXAxeZP58zaGQVDos3F3dr</typedefs>
      <functions>352T3QKPTHSCw5c6Hiw6ttGeeAnv 3A2fVfqScJB6W47sNXQran6VweTT 44sRWZFvsHTpvb5ctsvy7KBTsZ9j 3Fv1No6Sejb8sBAefWLwCiBp7V6H a5qPSRRP5sxgvpSusRjWyPY9grj 2whLeVsmgfAHQcPABnL7C43dYCnM UnyY3TtnwZDNFYokxT9J3SdWCgN 448Utk2m3nzPiDsi3RsKtmDRjYG8</functions>
      <staticFunctions>3wmNeLJmqqM67yeRmnXxati9g6wg</staticFunctions>
      <staticVariables>4SJNFrz3qdjy6CJecV3oCTsJTBYJ</staticVariables>
    </public>
    <private>
      <functions>4JdwWRKpmjaS2ZsTQuJX2jtWm1Xf 2bjS6o9i6nbUN3sfz9rczg3ppD9S 3pHfqEkh6BV6WQE5cfAvyMHyjE19</functions>
      <variables>28wRhwwjVNvgRpTz9dPK9QFEFEdB</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>qsKtXZMCdwtUEZ1HgrXpjoJZvY</id>
    </friendInfo>
    <friendInfo>
      <id>2beF2UXb4tELnBeQCioogEDXvNDQ</id>
    </friendInfo>
    <friendInfo>
      <id>4XXMaqfgz9sYsAYkpbRLMs12phav</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>bytes_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>87</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>458bT9QXAxeZP58zaGQVDos3F3dr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Octets are stored in network byte order.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type used to represent an address as an array of bytes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>2gaoUWQMA6h1PziKLih7RLioVE3c</id>
          <identifier>array</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>unsigned char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>unsigned char</fundamentalType>
                </named>
              </type>
            </type>
            <constant>
              <kind>constant</kind>
              <value>16</value>
            </constant>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<overloads>
  <name>ipv6_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>352T3QKPTHSCw5c6Hiw6ttGeeAnv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to construct from.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to construct from.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input failed to parse correctly.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_unspecified</literal>
            <id>3Fv1No6Sejb8sBAefWLwCiBp7V6H</id>
          </reference>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_ipv6_address</literal>
            <id>2WWWLGhxBBf6EtKLCdxA28UdXFJ1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>constructor</funcClass>
  <members>21oH68RaGSR9B37Fk768hHj9fs98 2Usb6oAChC98N6ztqeW2zthhJf11 3PypQbUDodrAcGGr39t6a8TReFm 3QW2qJYs89yqzi5d8XKw7bWFjUsm 2y9LYfYjMSDns7YABnyADoJ2jtuf</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ipv6_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21oH68RaGSR9B37Fk768hHj9fs98</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default constructed objects represent the unspecified address.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.5.2. The Unspecified Address</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor.</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_unspecified</literal>
            <id>3Fv1No6Sejb8sBAefWLwCiBp7V6H</id>
          </reference>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ipv6_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Usb6oAChC98N6ztqeW2zthhJf11</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3PypQbUDodrAcGGr39t6a8TReFm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs an address from the string </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which must contain a valid IPv6 address string or else an exception is thrown.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>For a non-throwing parse function, use </literal>
              </text>
              <reference>
                <kind>reference</kind>
                <literal>parse_ipv6_address</literal>
                <id>2WWWLGhxBBf6EtKLCdxA28UdXFJ1</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal>.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from a string.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input failed to parse correctly.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_ipv6_address</literal>
            <id>2WWWLGhxBBf6EtKLCdxA28UdXFJ1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>ipv6_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QW2qJYs89yqzi5d8XKw7bWFjUsm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs an address from the array in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>bytes</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which is interpreted in big-endian.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from an array of bytes.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to construct from.</literal>
          </text>
        </children>
        <name>bytes</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>458bT9QXAxeZP58zaGQVDos3F3dr</id>
                  <identifier>bytes_type</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>bytes</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>144</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2y9LYfYjMSDns7YABnyADoJ2jtuf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs an IPv6 address from the IPv4 address </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>addr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. The resulting address is an IPv4-Mapped IPv6 Address.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.5.5.2. IPv4-Mapped IPv6 Address (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.5.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construct from an IPv4 address.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to construct from.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>112</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3A2fVfqScJB6W47sNXQran6VweTT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy assign from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
              <identifier>ipv6_address</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>is_loopback</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>284</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>44sRWZFvsHTpvb5ctsvy7KBTsZ9j</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.5.3. The Loopback Address (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the address is a loopback address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the address is a loopback address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_unspecified</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>268</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Fv1No6Sejb8sBAefWLwCiBp7V6H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.5.2. The Unspecified Address (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the address is unspecified</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the address is unspecified</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_v4_mapped</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>a5qPSRRP5sxgvpSusRjWyPY9grj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This address type is used to represent the addresses of IPv4 nodes as IPv6 addresses.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.5.5.2. IPv4-Mapped IPv6 Address (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.5.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the address is a mapped IPv4 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the address is a mapped IPv4 address</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>to_buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>250</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2whLeVsmgfAHQcPABnL7C43dYCnM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resulting buffer is not null-terminated.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Write a dotted decimal string representing the address to a buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The formatted string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer in which to write, which must have at least </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest_size</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> space.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size of the output buffer.</literal>
          </text>
        </children>
        <name>dest_size</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest_size &lt; ipv6_address::max_str_len</literal>
              </text>
            </children>
          </code>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>dest_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>to_bytes</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>180</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>UnyY3TtnwZDNFYokxT9J3SdWCgN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the address as bytes, in network byte order</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address as an array of bytes.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>458bT9QXAxeZP58zaGQVDos3F3dr</id>
          <identifier>bytes_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>to_string</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>448Utk2m3nzPiDsi3RsKtmDRjYG8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The returned string does not contain surrounding square brackets.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, the return type is </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise, the return type and style of output is determined by which string token is passed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.2. Text Representation of Addresses (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the address as a string.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned. Otherwise, the function return type is the result type of the token.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional string token.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>loopback</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>345</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3wmNeLJmqqM67yeRmnXxati9g6wg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.5.3. The Loopback Address (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291#section-2.5.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an address object that represents the loopback address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The loopback address.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          <identifier>ipv6_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<variable>
  <name>max_str_len</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4SJNFrz3qdjy6CJecV3oCTsJTBYJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The longest IPv6 address is:</literal>
          </text>
        </children>
      </paragraph>
      <code>
        <kind>code</kind>
        <literal>ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The number of characters in the longest possible IPv6 string.</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>to_buffer</literal>
            <id>2whLeVsmgfAHQcPABnL7C43dYCnM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>49</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<record>
  <name>no_value_t</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>30</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/detail/optional_string.hpp</shortPath>
        <sourcePath>include/boost/url/detail/optional_string.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4DwiW6tfGAuwSbZpXpoaKSA3VizJ</id>
  <extraction>see-below</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The type of </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>no_value</literal>
          <id>TXZvizo9ikqMQ3HygeHisBPEJ15</id>
        </reference>
      </children>
    </brief>
  </doc>
  <keyKind>struct</keyKind>
</record>
<record>
  <name>param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>75</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3AmGdZ6mPwkT4subsk4Kz17mNzsv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> equal to true. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on where the object was obtained, the strings may or may not contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A query parameter</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>param_pct_view</literal>
            <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>ymuh8EctC7k3hVpywCFk62Tjfwz 3VKdp13dzoHnTUY52pjji15sXVFA PyKagm5tMpu2rMV4EysVhnURKpm</functions>
      <variables>3AmGdZ6mPwkT4subsk4Kz17mNzsv 3va1X1CnBjor348tPGoaeWGQ1yH5 dgVhNRJDcTKK2T5K7opjoiZnQd3</variables>
    </public>
    <private>
      <functions>377HrFsdVyv1ZtgZheaLW1BAcW4K</functions>
    </private>
  </interface>
</record>
<overloads>
  <name>param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>ymuh8EctC7k3hVpywCFk62Tjfwz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a value is present.</literal>
          </text>
        </children>
        <name>has_value</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional string type, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>no_value_t</literal>
            <id>4DwiW6tfGAuwSbZpXpoaKSA3VizJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>optional&lt;core::string_view&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>OptionalString</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3AeDazvyyWBrzmebJ5Ans1gNUr4p 47tGxkvihKE9VHbkhjFKpuB5W2tQ 2gQrj5yXs1arCwUcuYGLYrfeFBKF 3bvGCv9seDe7pzBQdq7LX5QKrAXs 3G8KNi1T8Ca46Lgyk4hG3qnYRkfu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>124</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AeDazvyyWBrzmebJ5Ans1gNUr4p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default constructed query parameters have an empty key and no value.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>param qp;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>47tGxkvihKE9VHbkhjFKpuB5W2tQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upon construction, this becomes a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.key.size() + other.value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
                  <identifier>param</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>142</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gQrj5yXs1arCwUcuYGLYrfeFBKF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
                  <identifier>param</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bvGCv9seDe7pzBQdq7LX5QKrAXs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This constructs a parameter with a key and value.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.size() + value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional string type, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>no_value_t</literal>
            <id>4DwiW6tfGAuwSbZpXpoaKSA3VizJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>optional&lt;core::string_view&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>OptionalString</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OptionalString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>OptionalString</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>356</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3G8KNi1T8Ca46Lgyk4hG3qnYRkfu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aggregate construction</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a value is present.</literal>
          </text>
        </children>
        <name>has_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>has_value</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3VKdp13dzoHnTUY52pjji15sXVFA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3sQoMumt9jpkdw32e9chgw4Mdy6r 3WPmdqqHdwUwhP7cde13iEjuA8Ws jJiVZFnxxRjypznNeHSGCgVEaxf 3qDzAhXiqTaCNpgHrmK9zjNZ4x1W</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
              <identifier>param</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>229</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sQoMumt9jpkdw32e9chgw4Mdy6r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Upon assignment, this becomes a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.key.size() + other.value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
              <identifier>param</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
                  <identifier>param</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>194</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WPmdqqHdwUwhP7cde13iEjuA8Ws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign from.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
              <identifier>param</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
                  <identifier>param</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>997</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>332</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>jJiVZFnxxRjypznNeHSGCgVEaxf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The members of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are copied, re-using already existing string capacity.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.key.size() + other.value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
              <identifier>param</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                  <identifier>param_pct_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>973</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>310</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qDzAhXiqTaCNpgHrmK9zjNZ4x1W</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The members of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are copied, re-using already existing string capacity.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.key.size() + other.value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameter to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
              <identifier>param</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                  <identifier>param_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>344</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>PyKagm5tMpu2rMV4EysVhnURKpm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operator returns the address of the object so that it can be used in pointer contexts.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Arrow support</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the object.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
              <identifier>param</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>has_value</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3AmGdZ6mPwkT4subsk4Kz17mNzsv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The presence of a value is indicated by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value == true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if a value is present</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>key</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3va1X1CnBjor348tPGoaeWGQ1yH5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The key</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>93</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>dgVhNRJDcTKK2T5K7opjoiZnQd3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2mSdVJKVJxHo9zo74jwzBLgs2Scz</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The presence of a value is indicated by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_value</literal>
            <id>3AmGdZ6mPwkT4subsk4Kz17mNzsv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> equal to true. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>param_pct_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>695</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3RunahQFN3jqdR7g1UFVHu9d5iot</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> equal to true. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A view of a percent-encoded query parameter</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param</literal>
            <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>45xMvzK8xmVLrtgPL9Cwyjmj8j6h 8wCpJHyByXSCYrccecDQXeecMR9 2HbeGGTVywEzM3VNo943Z8CZC6N 3krT92tMF3kwGzytVBGZK7kfKXKt</functions>
      <variables>3RunahQFN3jqdR7g1UFVHu9d5iot 3GjRNrsNQc3aDPNmChRrJmBYXwiP 2uxGGasHDVHhvU8KFbWjQG9YpSMb</variables>
    </public>
    <private>
      <functions>2qEndzw8sfkfQZ9hqF19GD3grjM4</functions>
    </private>
  </interface>
</record>
<overloads>
  <name>param_pct_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>746</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>45xMvzK8xmVLrtgPL9Cwyjmj8j6h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A param object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to construct from.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a value is present</literal>
          </text>
        </children>
        <name>has_value</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::optional&lt;core::string_view&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional&lt;core::string_view&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>OptionalString</name>
      </tParam>
    </tparams>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent escape.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>CTjGxFu2cRrVh2WnkH3tc9Pe6P7 n1ucsxQ1XiTn3CXgEzY23c4nkmV 4EmY9xyKyyFF3Y238g96NotPgeNq 2JYSvWv4dQraRTQ8fvy6YhZniYKX VBu5ju22ErEn1VySmhyPPMoFqtA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>param_pct_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>746</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CTjGxFu2cRrVh2WnkH3tc9Pe6P7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default constructed query parameters have an empty key and no value.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>param_pct_view qp;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>param_pct_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>876</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>n1ucsxQ1XiTn3CXgEzY23c4nkmV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.size() + value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Construction</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to construct from.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent escape.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                  <identifier>param_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param_pct_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>783</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EmY9xyKyyFF3Y238g96NotPgeNq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.size() + value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param_pct_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>835</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JYSvWv4dQraRTQ8fvy6YhZniYKX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This constructs a parameter with a key and optional value, which may both contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The new key and value reference the same corresponding underlying character buffers.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key.size() + value-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A param object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The optional value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> type, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::optional&lt;core::string_view&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::optional&lt;core::string_view&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>OptionalString</name>
      </tParam>
    </tparams>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OptionalString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>OptionalString</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param_pct_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>950</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VBu5ju22ErEn1VySmhyPPMoFqtA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aggregate construction</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a value is present</literal>
          </text>
        </children>
        <name>has_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>has_value</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>938</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>8wCpJHyByXSCYrccecDQXeecMR9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operator returns the address of the object so that it can be used in pointer contexts.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Arrow support</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to this object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
              <identifier>param_pct_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>902</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HbeGGTVywEzM3VNo943Z8CZC6N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;key.size() + this-&gt;value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A param object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator param_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>923</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3krT92tMF3kwGzytVBGZK7kfKXKt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion to param_view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A param_view object</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          <identifier>param_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>has_value</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>721</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3RunahQFN3jqdR7g1UFVHu9d5iot</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The presence of a value is indicated by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value == true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if a value is present</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>key</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>705</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3GjRNrsNQc3aDPNmChRrJmBYXwiP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The key</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>713</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2uxGGasHDVHhvU8KFbWjQG9YpSMb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>21okxUDyXpX2g3uj7TzYTtM4Skgh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The presence of a value is indicated by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_value</literal>
            <id>3RunahQFN3jqdR7g1UFVHu9d5iot</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> equal to true. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>param_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>4DNsP2fP9ihm3H1oQNLPdHd8uQRC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> equal to true. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A view of a query parameter</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param</literal>
            <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>param_pct_view</literal>
            <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <keyKind>struct</keyKind>
  <interface>
    <public>
      <functions>4FBST55kFUyRtEKsqSjouaE6uKaH 23jD46e1y2HyVDaCGkkaUhNo6Ckp 2zzfCo5sEMaCMEt3A9VQpPpHL2B1</functions>
      <variables>4DNsP2fP9ihm3H1oQNLPdHd8uQRC 3wYZsAdpf71iVWhpXZFaZLuerAKv 2y3p49FywPBt7ppyNhaJs8znPmxS</variables>
    </public>
    <private>
      <functions>oPixhR4SB7qaDuGt6ZgPnJURWi9</functions>
    </private>
  </interface>
</record>
<overloads>
  <name>param_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>478</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4FBST55kFUyRtEKsqSjouaE6uKaH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to reference</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a value is present.</literal>
          </text>
        </children>
        <name>has_value</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional string type, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>no_value_t</literal>
            <id>4DwiW6tfGAuwSbZpXpoaKSA3VizJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>optional&lt;core::string_view&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>OptionalString</name>
      </tParam>
    </tparams>
  </doc>
  <funcClass>constructor</funcClass>
  <members>2i8MjWYVqokjG1szRohPB5jerwXs 2m1ZKFPho3ueiDJmhGpnqDu5L2rj MH4z7hJtuid4pwQ5mX3hDVbP5Tt jwb6TiyB6Mpaz2vDoqBsyvUQGmm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>param_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>478</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2i8MjWYVqokjG1szRohPB5jerwXs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default constructed query parameters have an empty key and no value.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>param_view qp;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>param_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>555</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2m1ZKFPho3ueiDJmhGpnqDu5L2rj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to reference</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
                  <identifier>param</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>517</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MH4z7hJtuid4pwQ5mX3hDVbP5Tt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>param_view qp( &quot;key&quot;, &quot;value&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional string type, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::nullptr</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>no_value_t</literal>
            <id>4DwiW6tfGAuwSbZpXpoaKSA3VizJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>optional&lt;core::string_view&gt;</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>OptionalString</name>
      </tParam>
    </tparams>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>OptionalString</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>value</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>OptionalString</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>param_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>619</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>jwb6TiyB6Mpaz2vDoqBsyvUQGmm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Aggregate construction</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to set.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The value to set.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>True if a value is present.</literal>
          </text>
        </children>
        <name>has_value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>has_value</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator-&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>595</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>23jD46e1y2HyVDaCGkkaUhNo6Ckp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This operator returns the address of the object so that it can be used in pointer contexts.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Arrow support</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the object.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
              <identifier>param_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator param</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>580</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zzfCo5sEMaCMEt3A9VQpPpHL2B1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;key.size() + this-&gt;value.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new query parameter.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>has_value</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>453</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>4DNsP2fP9ihm3H1oQNLPdHd8uQRC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The presence of a value is indicated by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value == true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>True if a value is present</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </type>
  <initializer>false</initializer>
  <isRecordField/>
</variable>
<variable>
  <name>key</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>437</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>3wYZsAdpf71iVWhpXZFaZLuerAKv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The key</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<variable>
  <name>value</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/param.hpp</shortPath>
        <sourcePath>include/boost/url/param.hpp</sourcePath>
        <lineNumber>445</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2y3p49FywPBt7ppyNhaJs8znPmxS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The presence of a value is indicated by </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_value</literal>
            <id>4DNsP2fP9ihm3H1oQNLPdHd8uQRC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> equal to true. An empty value is distinct from no value.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>params_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_base.hpp</shortPath>
      <sourcePath>include/boost/url/params_base.hpp</sourcePath>
      <lineNumber>42</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params_ref</literal>
            <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This class should not be instantiated directly; Instead, use one of the containers or functions:</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Containers</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>params_ref</literal>
                    <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>params_view</literal>
                    <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>params_encoded_ref</literal>
                    <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>params_encoded_view</literal>
                    <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decoded query parameter helper base</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <derived>4MtPiWDytNMbqCE6iciHidLK5Y4c DJiFqyFR7zZh4N3HNJHhiAj7JPV</derived>
  <interface>
    <public>
      <typedefs>49BBGFSd4SwAURZeuhCEaXediDdJ 4Xx9vtbkyrMRFcX6dhA9EuNpA3hu 49oR6EqtkFRr1Bymk1w9Wz9yWMU6 4MJtyAXahb7x3kuqnzTyFU8wPji6 2ZncUdqXP51Rm1SVMvHxcE2G3h2m 4Z4sBT8FxThQJcHVk3coS2ZWnmTU</typedefs>
      <records>399FQ6KddUL8ZnrPLHJUSZf1JvgB</records>
      <functions>3RbyBkqnvV8MJE9umvacbDCDfXmJ 2bbRcPd3jX9CTnvkFxyySAzaF4kU 4VMZSzQLL4cKY2HBoL5TdKXCfAtf 22CityYzMdoqGjqEahCAgKi4GQxB 2BjCAZiyHaKPriQ6mfRsjEksN6sK kEewuBi8Kzmh3TFtMfP7sjLTQ6m 4YX5so5aQEEJZd3tjTDpYj1qTiph 23uLeb7cygRQRPeonrUfhp87YPgi N5MpsfkLUThQwuAT2reGDy86cPj 3cu9cFBD5WP4ojAFLBpo7112FDaY</functions>
      <staticFunctions>W7WP55a9DuMT6FQHq6d3TMDZTEN</staticFunctions>
    </public>
    <private>
      <functions>3kT4Mt1tF5AXKwWBhGVFNJmNz9D3 3sbZtAHJ4o3m1Ukkb1iLCSaUVsV5 25vsjo3U5fvRiasQg22pSejNbrrt 4TDDk2aFkQFX9nEFbPTeMDqwp9mV</functions>
      <variables>4WfLVeNCYrGayGm2TEXzthcTwHGi 43bFGRJrekBRAiBff4mptrvkVNkg</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
              <identifier>params_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49BBGFSd4SwAURZeuhCEaXediDdJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Xx9vtbkyrMRFcX6dhA9EuNpA3hu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49oR6EqtkFRr1Bymk1w9Wz9yWMU6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MJtyAXahb7x3kuqnzTyFU8wPji6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ZncUdqXP51Rm1SVMvHxcE2G3h2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type to represent sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Z4sBT8FxThQJcHVk3coS2ZWnmTU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param</literal>
            <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/params_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/params_base.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
              <identifier>params_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RbyBkqnvV8MJE9umvacbDCDfXmJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in the size of the first param.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bbRcPd3jX9CTnvkFxyySAzaF4kU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VMZSzQLL4cKY2HBoL5TdKXCfAtf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching key exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a matching key exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22CityYzMdoqGjqEahCAgKi4GQxB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of matching keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BjCAZiyHaKPriQ6mfRsjEksN6sK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ! url_view( &quot;?key=value&quot; ).params().empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kEewuBi8Kzmh3TFtMfP7sjLTQ6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4YX5so5aQEEJZd3tjTDpYj1qTiph</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>38kjLuKfKDsmR9uPZmR6KNCgpHnA wubrUDNmf4xbT2BGw857MB7xkZG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38kjLuKfKDsmR9uPZmR6KNCgpHnA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wubrUDNmf4xbT2BGw857MB7xkZG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>23uLeb7cygRQRPeonrUfhp87YPgi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>27RGcRUEoQPCWUEANTx9RwTXGMAP 4473YZ5UmH9eUXSJ4YKAY3g2cAwE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27RGcRUEoQPCWUEANTx9RwTXGMAP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4473YZ5UmH9eUXSJ4YKAY3g2cAwE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts prior to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_or</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N5MpsfkLUThQwuAT2reGDy86cPj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This convenience function searches for the first parameter matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value for a key or a fallback</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded value or the fallback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional case-insensitive compare indicator.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cu9cFBD5WP4ojAFLBpo7112FDaY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_base.hpp</shortPath>
      <sourcePath>include/boost/url/params_base.hpp</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W7WP55a9DuMT6FQHq6d3TMDZTEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>params_encoded_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
      <lineNumber>40</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params_encoded_ref</literal>
            <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Containers</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>params_ref</literal>
                    <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>params_view</literal>
                    <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>params_encoded_ref</literal>
                    <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>params_encoded_view</literal>
                    <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Percent-encoded query helper base</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <derived>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe 3w4FJjjADY3EEHqUmBj5mvDKqdEB</derived>
  <interface>
    <public>
      <typedefs>2HpwbN2Szmp7KmTXbr3WvdCcKamE 2e1iTfsy3DEfUvuUccByuvDgvYVG XjmufrUAdwmHHsQs1jCx2FMvqdB 5Hcm6PkiWu4tTBwZeTufpMc4emL NWpzhp9xYqvFfKXRv569qoL2yWZ 25kKvgfbbcUd7Vaqga2eNJKXPfez</typedefs>
      <records>2S6RhMxvYJmeqASdwaN8wwa9iuA9</records>
      <functions>SLwkxq8g9ycJamQM4FQtfuFHza3 3JgWegRAPzHrqrfYQZq8whXJ7ryX 3puX2KWDVRSuaDrkHS9FA1rDj7CH 2dxfgVqQ32ZhhabhjV4wQsBoNDei HC88sscX42gEVrNoDP2qQUpxD2i gkh9K7LePYBv65iZiX72tVij5Zq 3seczRZW2fo5K3zpqhnf47QcCnXN 3UGhcTQNLYub6jjrbEpZ9j8mrgLm 3mxJb39gK3RuZRj1C8nWzyx5GcKi 3r958hBNBGtYPsdmG8BJk5DazYaJ</functions>
      <staticFunctions>2NFEJMjGbepeKdG4frbqQLkvEGFD</staticFunctions>
    </public>
    <private>
      <functions>2ztM2aSu39BAzNqwNeAnL4a8Ls4Z uFJ2uErKe9Cf9mUYr8b19A3QB2i RssXFeovpeTYy5xuzjS292YwFJ7 3VvaNW6Po263Se8gi8gwDS9MkasR</functions>
      <variables>3XeC9aQK9n1yCidZ8hPT8FTHDvpB</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
              <identifier>params_encoded_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2HpwbN2Szmp7KmTXbr3WvdCcKamE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2e1iTfsy3DEfUvuUccByuvDgvYVG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          <identifier>param_pct_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XjmufrUAdwmHHsQs1jCx2FMvqdB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5Hcm6PkiWu4tTBwZeTufpMc4emL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          <identifier>param_pct_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>NWpzhp9xYqvFfKXRv569qoL2yWZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type to represent sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25kKvgfbbcUd7Vaqga2eNJKXPfez</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param</literal>
            <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <id>4VLNtjVPizL2BSJyy3wj95h8PqTs</id>
    </friendInfo>
    <friendInfo>
      <id>46BQAdxnkiLRk4tua9zvjBVNBxhG</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
              <identifier>params_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SLwkxq8g9ycJamQM4FQtfuFHza3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in the size of the first param.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JgWegRAPzHrqrfYQZq8whXJ7ryX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the query string referenced by the container. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query corresponding to these params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3puX2KWDVRSuaDrkHS9FA1rDj7CH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching key exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a matching key exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dxfgVqQ32ZhhabhjV4wQsBoNDei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of matching keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HC88sscX42gEVrNoDP2qQUpxD2i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gkh9K7LePYBv65iZiX72tVij5Zq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3seczRZW2fo5K3zpqhnf47QcCnXN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>p6gY4sPVXn2wpvCrYWjec1so69f 67c5UraTs4Vzkua1nxoUtVtcttJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p6gY4sPVXn2wpvCrYWjec1so69f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>67c5UraTs4Vzkua1nxoUtVtcttJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3UGhcTQNLYub6jjrbEpZ9j8mrgLm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>2JSEk1fCWgUDz7dBvT5BsreEmwRc 3uUzT7mq4oc3oZHHHjpCG5Q2ZpYF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JSEk1fCWgUDz7dBvT5BsreEmwRc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uUzT7mq4oc3oZHHHjpCG5Q2ZpYF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts prior to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_or</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mxJb39gK3RuZRj1C8nWzyx5GcKi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This convenience function searches for the first parameter matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value for a key or a fallback</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded value or the fallback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional case-insensitive compare indicator.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r958hBNBGtYPsdmG8BJk5DazYaJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NFEJMjGbepeKdG4frbqQLkvEGFD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>params_encoded_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2TREmHUMfZeMQz9yyw5HzqB91APN</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <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>21okxUDyXpX2g3uj7TzYTtM4Skgh</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator Invalidation</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>append</literal>
                    <id>35z5LXdtBCKR5kRCUhFEcop2CDhK</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Only </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>assign</literal>
                    <id>2DNgWeTVjLjGZjCyYRKBBwvGnjp4</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>clear</literal>
                    <id>347FsZbCs67ztnaCSDwBKEYae6Wk</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>operator=</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> : All params.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>erase</literal>
                    <id>k8x742wMakffcMWXLz4YbwretVv</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Erased params and all params after (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>insert</literal>
                    <id>48o9PcHNcfC1YJMaMyQ8KngAsg8U</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : All params at or after the insertion point (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>replace</literal>
                    <id>P6hRJfPmQfSp5d4znFicjRwqQVP</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>set</literal>
                    <id>2YBRDx9ZuBMC7wEruFe6Ey5sGeJc</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Modified params and all params after (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reads vs. writes</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> (for example </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>contains</literal>
            <id>3puX2KWDVRSuaDrkHS9FA1rDj7CH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find</literal>
            <id>3seczRZW2fo5K3zpqhnf47QcCnXN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>get_or</literal>
            <id>3mxJb39gK3RuZRj1C8nWzyx5GcKi</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>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> it inspects the current encoded query and does not perform any modifications.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable encoded query parameter proxy</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
              <identifier>params_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2HpwbN2Szmp7KmTXbr3WvdCcKamE 2e1iTfsy3DEfUvuUccByuvDgvYVG XjmufrUAdwmHHsQs1jCx2FMvqdB 5Hcm6PkiWu4tTBwZeTufpMc4emL NWpzhp9xYqvFfKXRv569qoL2yWZ 25kKvgfbbcUd7Vaqga2eNJKXPfez</typedefs>
      <records>DG5QUYmUk6zg2MjLxVMvAz5KHgZ</records>
      <functions>MxrdnxguK1NK9SrxzaSuHD4VH85 HdaxBbptAysJfzGVzzoAZfPmR6R 35z5LXdtBCKR5kRCUhFEcop2CDhK 2DNgWeTVjLjGZjCyYRKBBwvGnjp4 SLwkxq8g9ycJamQM4FQtfuFHza3 3JgWegRAPzHrqrfYQZq8whXJ7ryX 347FsZbCs67ztnaCSDwBKEYae6Wk 3puX2KWDVRSuaDrkHS9FA1rDj7CH 2dxfgVqQ32ZhhabhjV4wQsBoNDei HC88sscX42gEVrNoDP2qQUpxD2i gkh9K7LePYBv65iZiX72tVij5Zq k8x742wMakffcMWXLz4YbwretVv 3seczRZW2fo5K3zpqhnf47QcCnXN 3UGhcTQNLYub6jjrbEpZ9j8mrgLm 3mxJb39gK3RuZRj1C8nWzyx5GcKi 48o9PcHNcfC1YJMaMyQ8KngAsg8U P6hRJfPmQfSp5d4znFicjRwqQVP 2YBRDx9ZuBMC7wEruFe6Ey5sGeJc 3r958hBNBGtYPsdmG8BJk5DazYaJ 48BwAfUhRJ5jjCEncyi4FPGG9iNM yKZtCdsr9M3ukSavsqrasmC9iZd 485ib7fede4CwAtf3xRyxoJjosZo</functions>
      <staticFunctions>2NFEJMjGbepeKdG4frbqQLkvEGFD</staticFunctions>
    </public>
    <private>
      <functions>2BpYNB1fwQb6TNPBX3NQd4CrMA3p auqQiSCpQyF3Gfkfx6CHERp43rM 3LojScUksmSxwjZ5p5xZqupXgsyi</functions>
      <variables>2UL7GwCi2KyUGY56nz3k3se87msi</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2HpwbN2Szmp7KmTXbr3WvdCcKamE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2e1iTfsy3DEfUvuUccByuvDgvYVG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          <identifier>param_pct_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XjmufrUAdwmHHsQs1jCx2FMvqdB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5Hcm6PkiWu4tTBwZeTufpMc4emL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          <identifier>param_pct_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>NWpzhp9xYqvFfKXRv569qoL2yWZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type to represent sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25kKvgfbbcUd7Vaqga2eNJKXPfez</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param</literal>
            <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>DG5QUYmUk6zg2MjLxVMvAz5KHgZ</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <isCopyFromInherited/>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <id>4VLNtjVPizL2BSJyy3wj95h8PqTs</id>
    </friendInfo>
    <friendInfo>
      <id>46BQAdxnkiLRk4tua9zvjBVNBxhG</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
              <identifier>params_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>params_encoded_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MxrdnxguK1NK9SrxzaSuHD4VH85</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>&amp;this-&gt;url() == &amp;other.url();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
                  <identifier>params_encoded_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>HdaxBbptAysJfzGVzzoAZfPmR6R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>ar1wzRfYBFLXjbh9fin5xDV645Q s3AWcFDAQnSFEXAh3axSqJZHMFf</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>147</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ar1wzRfYBFLXjbh9fin5xDV645Q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous contents of this are replaced by the contents of `other.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>The strings referenced by </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>other</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> must not come from the underlying url, or else the behavior is undefined.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( other.begin(), other.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
                  <identifier>params_encoded_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>185</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>s3AWcFDAQnSFEXAh3axSqJZHMFf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>None of character buffers referenced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( init.begin(), init.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>append</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>372</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>35z5LXdtBCKR5kRCUhFEcop2CDhK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first new element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to append.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to append.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to append.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to append.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>4FJUmScjtTR7QGVika28FzUe2Fhq 2aXcHbgtvxsf1zAbnUPRZQzbaaU1 2wB8yHh5rf4DC3wK4rqrmofzqG6b</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>append</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>406</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FJUmScjtTR7QGVika28FzUe2Fhq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function appends the params in an </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initializer-list</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> to the view.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator is invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to append.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>append</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>372</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aXcHbgtvxsf1zAbnUPRZQzbaaU1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function appends a param to the view.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator is invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to append.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                  <identifier>param_pct_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>append</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wB8yHh5rf4DC3wK4rqrmofzqG6b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function appends a range of params to the view.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator is invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first new element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to append.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to append.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2DNgWeTVjLjGZjCyYRKBBwvGnjp4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign params</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to assign.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to assign.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>BDno28XruhfQjL4qaQsXVSGFAG8 2ad6Uh33TJCN4VqqDekFJgQZ4rMh</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>BDno28XruhfQjL4qaQsXVSGFAG8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>initializer-list</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign params</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ad6Uh33TJCN4VqqDekFJgQZ4rMh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces the entire contents of the view with the params in the range.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in the size of the range.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign params</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to assign.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to assign.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SLwkxq8g9ycJamQM4FQtfuFHza3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in the size of the first param.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JgWegRAPzHrqrfYQZq8whXJ7ryX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the query string referenced by the container. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query corresponding to these params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>347FsZbCs67ztnaCSDwBKEYae6Wk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;url().remove_query();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the contents of the container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3puX2KWDVRSuaDrkHS9FA1rDj7CH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching key exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a matching key exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dxfgVqQ32ZhhabhjV4wQsBoNDei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of matching keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HC88sscX42gEVrNoDP2qQUpxD2i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gkh9K7LePYBv65iZiX72tVij5Zq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>609</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>k8x742wMakffcMWXLz4YbwretVv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of params removed from the container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>2vaFwnJ2Dz4ofHWz149mwAsgoEPB 3WbuEps78pXMYZLhde46n4cGXqZZ 1k17zEsf26YudAVx8wCxarGyMGM</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>609</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vaFwnJ2Dz4ofHWz149mwAsgoEPB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes an element from the container.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>634</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WbuEps78pXMYZLhde46n4cGXqZZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes a range of params from the container.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>670</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1k17zEsf26YudAVx8wCxarGyMGM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;count( key, ic ) == 0</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of params removed from the container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3seczRZW2fo5K3zpqhnf47QcCnXN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>p6gY4sPVXn2wpvCrYWjec1so69f 67c5UraTs4Vzkua1nxoUtVtcttJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p6gY4sPVXn2wpvCrYWjec1so69f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>67c5UraTs4Vzkua1nxoUtVtcttJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3UGhcTQNLYub6jjrbEpZ9j8mrgLm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>2JSEk1fCWgUDz7dBvT5BsreEmwRc 3uUzT7mq4oc3oZHHHjpCG5Q2ZpYF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JSEk1fCWgUDz7dBvT5BsreEmwRc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uUzT7mq4oc3oZHHHjpCG5Q2ZpYF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts prior to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_or</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mxJb39gK3RuZRj1C8nWzyx5GcKi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This convenience function searches for the first parameter matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value for a key or a fallback</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded value or the fallback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional case-insensitive compare indicator.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>571</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>48o9PcHNcfC1YJMaMyQ8KngAsg8U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the element is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to insert.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to insert.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>3X5bPkNhUHTSgRPiVGdLxpR6xEv6 sn3DGAX55jDL1HG7GACB3Ar5Qos 29ZyyDxtBGRJM2YnDJfWew4qE7gu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>523</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3X5bPkNhUHTSgRPiVGdLxpR6xEv6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function inserts the params in an </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initializer-list</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> before the specified position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the element is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to insert.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>482</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sn3DGAX55jDL1HG7GACB3Ar5Qos</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function inserts a param before the specified position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the param is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to insert.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                  <identifier>param_pct_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>571</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>29ZyyDxtBGRJM2YnDJfWew4qE7gu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function inserts a range of params before the specified position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the element is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>718</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>806</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>P6hRJfPmQfSp5d4znFicjRwqQVP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to assign.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range of params to replace.</literal>
          </text>
        </children>
        <name>from,to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>4NzB96Lf7ZbHyD9oKgEF2q4oL76B 2sXj5v6SMRdwrqVne6kH8G2PCEU7 2ZMdr6zWRjquEqYaxYsvvDztxGXy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>718</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NzB96Lf7ZbHyD9oKgEF2q4oL76B</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces the contents of the element at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the specified param.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to assign.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>p</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                  <identifier>param_pct_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2sXj5v6SMRdwrqVne6kH8G2PCEU7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces a range of params with the params in an </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initializer-list</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range of params to replace.</literal>
          </text>
        </children>
        <name>from,to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>806</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ZMdr6zWRjquEqYaxYsvvDztxGXy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces a range of params with a range of params.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>set</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>893</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2YBRDx9ZuBMC7wEruFe6Ey5sGeJc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the appended or modified element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the element is true.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>42wkh2ZfFAWyjDry8vHZmVeXQLMn 2jM4wCJNe8NiZFuNTTPC6urqfPWR</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>set</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>893</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>42wkh2ZfFAWyjDry8vHZmVeXQLMn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces the value of an element at the specified position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the element is true.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>965</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2jM4wCJNe8NiZFuNTTPC6urqfPWR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function performs one of two actions depending on the value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;contains( key, ic )</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>key</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> is not contained in the view, then the function apppends the param </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>{ key, value }</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the appended or modified element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the element is true.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contain an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r958hBNBGtYPsdmG8BJk5DazYaJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>unset</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>846</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48BwAfUhRJ5jjCEncyi4FPGG9iNM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the element is false.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the value on an element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
      <lineNumber>227</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yKZtCdsr9M3ukSavsqrasmC9iZd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the url referenced by the view.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>Throws nothing.</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator params_encoded_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>199</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>485ib7fede4CwAtf3xRyxoJjosZo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          <identifier>params_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NFEJMjGbepeKdG4frbqQLkvEGFD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>params_encoded_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iteration yields </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>param_pct_view</literal>
            <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> values, so encoded strings and escape validation are preserved for callers that want exact bytes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator Invalidation</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Changes to the underlying character buffer can invalidate iterators which reference it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning encoded query parameter view</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
              <identifier>params_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>2HpwbN2Szmp7KmTXbr3WvdCcKamE 2e1iTfsy3DEfUvuUccByuvDgvYVG XjmufrUAdwmHHsQs1jCx2FMvqdB 5Hcm6PkiWu4tTBwZeTufpMc4emL NWpzhp9xYqvFfKXRv569qoL2yWZ 25kKvgfbbcUd7Vaqga2eNJKXPfez</typedefs>
      <records>4Qt9QMMXCdD2mg41Z4gjLP85XXCT</records>
      <functions>3eToTvShNNYFnq3FDbLiwtRUkQ2U 3dVR4mie6zbGfk9WcTey96co337X SLwkxq8g9ycJamQM4FQtfuFHza3 3JgWegRAPzHrqrfYQZq8whXJ7ryX 3puX2KWDVRSuaDrkHS9FA1rDj7CH 2dxfgVqQ32ZhhabhjV4wQsBoNDei HC88sscX42gEVrNoDP2qQUpxD2i gkh9K7LePYBv65iZiX72tVij5Zq 3seczRZW2fo5K3zpqhnf47QcCnXN 3UGhcTQNLYub6jjrbEpZ9j8mrgLm 3mxJb39gK3RuZRj1C8nWzyx5GcKi 3r958hBNBGtYPsdmG8BJk5DazYaJ r2HADHB1Ww1ASwR4SxUu3StbqUT</functions>
      <staticFunctions>2NFEJMjGbepeKdG4frbqQLkvEGFD</staticFunctions>
    </public>
    <private>
      <functions>456oDujxLSQARGp1mqtq95RQeV5w</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>3aMNKrgRSuUL46UjPvkFSPkcStNk</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
              <identifier>params_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2HpwbN2Szmp7KmTXbr3WvdCcKamE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2e1iTfsy3DEfUvuUccByuvDgvYVG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          <identifier>param_pct_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>XjmufrUAdwmHHsQs1jCx2FMvqdB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>5Hcm6PkiWu4tTBwZeTufpMc4emL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
          <identifier>param_pct_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>NWpzhp9xYqvFfKXRv569qoL2yWZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type to represent sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>98</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>25kKvgfbbcUd7Vaqga2eNJKXPfez</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param</literal>
            <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>4Qt9QMMXCdD2mg41Z4gjLP85XXCT</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <isCopyFromInherited/>
  <parent>3w4FJjjADY3EEHqUmBj5mvDKqdEB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <id>4VLNtjVPizL2BSJyy3wj95h8PqTs</id>
    </friendInfo>
    <friendInfo>
      <id>46BQAdxnkiLRk4tua9zvjBVNBxhG</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
              <identifier>params_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>params_encoded_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3eToTvShNNYFnq3FDbLiwtRUkQ2U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3w4FJjjADY3EEHqUmBj5mvDKqdEB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid query parameter string.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>e6d3zRjMayX8jR9s4yZxjg8SJRR 2WFxCqC8vnVMkRhaRuY3FhczDPsw 3qHtPBwRVRqNpSwKNRU5gmHDjMpQ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>params_encoded_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
      <lineNumber>85</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>e6d3zRjMayX8jR9s4yZxjg8SJRR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3w4FJjjADY3EEHqUmBj5mvDKqdEB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default-constructed params have zero elements.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>params_encoded_view qp;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return params_encoded_view( &quot;&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>params_encoded_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
      <lineNumber>110</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WFxCqC8vnVMkRhaRuY3FhczDPsw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3w4FJjjADY3EEHqUmBj5mvDKqdEB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After construction both views reference the same character buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
                  <identifier>params_encoded_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>params_encoded_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
        <lineNumber>165</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qHtPBwRVRqNpSwKNRU5gmHDjMpQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3w4FJjjADY3EEHqUmBj5mvDKqdEB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return parse_query( s ).value();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == s.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid query parameter string.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
      <lineNumber>193</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dVR4mie6zbGfk9WcTey96co337X</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3w4FJjjADY3EEHqUmBj5mvDKqdEB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After assignment, both views reference the same underlying character buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
              <identifier>params_encoded_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
                  <identifier>params_encoded_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>SLwkxq8g9ycJamQM4FQtfuFHza3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in the size of the first param.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>179</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3JgWegRAPzHrqrfYQZq8whXJ7ryX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the query string referenced by the container. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query corresponding to these params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3puX2KWDVRSuaDrkHS9FA1rDj7CH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching key exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a matching key exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>319</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2dxfgVqQ32ZhhabhjV4wQsBoNDei</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of matching keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>197</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>HC88sscX42gEVrNoDP2qQUpxD2i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>241</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gkh9K7LePYBv65iZiX72tVij5Zq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3seczRZW2fo5K3zpqhnf47QcCnXN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>p6gY4sPVXn2wpvCrYWjec1so69f 67c5UraTs4Vzkua1nxoUtVtcttJ</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p6gY4sPVXn2wpvCrYWjec1so69f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>67c5UraTs4Vzkua1nxoUtVtcttJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3UGhcTQNLYub6jjrbEpZ9j8mrgLm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>2JSEk1fCWgUDz7dBvT5BsreEmwRc 3uUzT7mq4oc3oZHHHjpCG5Q2ZpYF</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>511</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JSEk1fCWgUDz7dBvT5BsreEmwRc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>558</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3uUzT7mq4oc3oZHHHjpCG5Q2ZpYF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts prior to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2S6RhMxvYJmeqASdwaN8wwa9iuA9</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_or</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mxJb39gK3RuZRj1C8nWzyx5GcKi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This convenience function searches for the first parameter matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value for a key or a fallback</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The encoded value or the fallback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional case-insensitive compare indicator.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>215</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3r958hBNBGtYPsdmG8BJk5DazYaJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator params_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
        <lineNumber>228</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>r2HADHB1Ww1ASwR4SxUu3StbqUT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3w4FJjjADY3EEHqUmBj5mvDKqdEB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>params_view( *this ).buffer().data() == this-&gt;buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A new view with percent escapes decoded.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
      <lineNumber>138</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2NFEJMjGbepeKdG4frbqQLkvEGFD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>44gF3RWPKyorxySQWG1hnA4vjiJu</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>params_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_ref.hpp</shortPath>
      <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2TREmHUMfZeMQz9yyw5HzqB91APN</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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator Invalidation</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>append</literal>
                    <id>AdsaYx95aKG7MoCK4N7Sr4p2Lhs</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Only </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>assign</literal>
                    <id>29zV1f9jXW65yBaoNjos1j7bK1kC</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>clear</literal>
                    <id>4XtsSmRq6SJyfX3R8jiXLB9rickQ</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>operator=</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> : All elements.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>erase</literal>
                    <id>4VrmUEmMfhLE2cXdjc2DR97mscTT</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Erased elements and all elements after (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>insert</literal>
                    <id>47QYjmhVd243a98j6KhXuGabCp17</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : All elements at or after the insertion point (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>replace</literal>
                    <id>36Bxc5VrfWHXcA8RfVvPRCjyqaBZ</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>set</literal>
                    <id>4Vw9uoKMswhNjvgKmfDWh5qGJNNr</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Modified elements and all elements after (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reads vs. writes</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> (such as </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>contains</literal>
            <id>4VMZSzQLL4cKY2HBoL5TdKXCfAtf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>find</literal>
            <id>4YX5so5aQEEJZd3tjTDpYj1qTiph</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>get_or</literal>
            <id>N5MpsfkLUThQwuAT2reGDy86cPj</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>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> they perform their lookup against the current contents of the referenced URL without modifying it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable decoded query parameter proxy</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
              <identifier>params_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>49BBGFSd4SwAURZeuhCEaXediDdJ 4Xx9vtbkyrMRFcX6dhA9EuNpA3hu 49oR6EqtkFRr1Bymk1w9Wz9yWMU6 4MJtyAXahb7x3kuqnzTyFU8wPji6 2ZncUdqXP51Rm1SVMvHxcE2G3h2m 4Z4sBT8FxThQJcHVk3coS2ZWnmTU</typedefs>
      <records>2Pf757BnXHqtFdDL9r9Arp9Ykb9t</records>
      <functions>4HGY3mFXseAwik7txNyFv43nH4Qv 3fnxnHF5hT5ixYJbjsRwFK5Kh1uZ AdsaYx95aKG7MoCK4N7Sr4p2Lhs 29zV1f9jXW65yBaoNjos1j7bK1kC 3RbyBkqnvV8MJE9umvacbDCDfXmJ 2bbRcPd3jX9CTnvkFxyySAzaF4kU 4XtsSmRq6SJyfX3R8jiXLB9rickQ 4VMZSzQLL4cKY2HBoL5TdKXCfAtf 22CityYzMdoqGjqEahCAgKi4GQxB 2BjCAZiyHaKPriQ6mfRsjEksN6sK kEewuBi8Kzmh3TFtMfP7sjLTQ6m 4VrmUEmMfhLE2cXdjc2DR97mscTT 4YX5so5aQEEJZd3tjTDpYj1qTiph 23uLeb7cygRQRPeonrUfhp87YPgi N5MpsfkLUThQwuAT2reGDy86cPj 47QYjmhVd243a98j6KhXuGabCp17 36Bxc5VrfWHXcA8RfVvPRCjyqaBZ 4Vw9uoKMswhNjvgKmfDWh5qGJNNr 3cu9cFBD5WP4ojAFLBpo7112FDaY 2zcijxKxW7QPxyGqg7mJThLU3yDy 4Adfpj3Tm9GbDEsHDmChQRFwRfFi nBhem7FoKm8zGZnn3Phqme6aRek</functions>
      <staticFunctions>W7WP55a9DuMT6FQHq6d3TMDZTEN</staticFunctions>
    </public>
    <private>
      <functions>4YzHRJeP9FQ5MG7Zy8WnhFnKeaR9 2dfeVqUwG6tkL9e5H4ef3Awb1rnC j6FuWohKxjtFf4pqaBjo5iRqX9F</functions>
      <variables>3tZhytJSx45FSHFBmnS698yWBR1X</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49BBGFSd4SwAURZeuhCEaXediDdJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Xx9vtbkyrMRFcX6dhA9EuNpA3hu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49oR6EqtkFRr1Bymk1w9Wz9yWMU6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MJtyAXahb7x3kuqnzTyFU8wPji6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ZncUdqXP51Rm1SVMvHxcE2G3h2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type to represent sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Z4sBT8FxThQJcHVk3coS2ZWnmTU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param</literal>
            <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/params_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/params_base.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2Pf757BnXHqtFdDL9r9Arp9Ykb9t</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <isCopyFromInherited/>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
              <identifier>params_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>params_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_ref.hpp</shortPath>
      <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4HGY3mFXseAwik7txNyFv43nH4Qv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3TRRBPm77ym8k8jtTnE7dwChs5Hf 3BgwQh8mMvF32RBqL6kRDHWMg3jE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>params_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_ref.hpp</shortPath>
      <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
      <lineNumber>126</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TRRBPm77ym8k8jtTnE7dwChs5Hf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>&amp;this-&gt;url() == &amp;other.url()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
                  <identifier>params_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>params_ref</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BgwQh8mMvF32RBqL6kRDHWMg3jE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> when the values are decoded.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>&amp;this-&gt;url() == &amp;other.url()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
                  <identifier>params_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3fnxnHF5hT5ixYJbjsRwFK5Kh1uZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3qcmWp77QEH6zjjxc72dmbEq66UE ifxv1V1rUDptfsHJuWHx8MwPJVe</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>191</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qcmWp77QEH6zjjxc72dmbEq66UE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The previous contents of this are replaced by the contents of `other.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>The strings referenced by </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>other</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> must not come from the underlying url, or else the behavior is undefined.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( other.begin(), other.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
                  <identifier>params_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>222</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ifxv1V1rUDptfsHJuWHx8MwPJVe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>None of character buffers referenced by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( init );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>append</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>AdsaYx95aKG7MoCK4N7Sr4p2Lhs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first new element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to append.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to append.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to append.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to append.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2kzeydgTGFM6VeSuTaK1qHL9xgxC 4Rf41KFVryDtEL5NEQHh3bzCQVFC 3pe6kucZRZNXX5QvkS9pqxZyyZgn</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>append</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>422</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2kzeydgTGFM6VeSuTaK1qHL9xgxC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function appends the params in an </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initializer-list</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> to the view.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator is invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to append.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>append</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>392</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Rf41KFVryDtEL5NEQHh3bzCQVFC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function appends a param to the view.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator is invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to append.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                  <identifier>param_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>append</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>456</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3pe6kucZRZNXX5QvkS9pqxZyyZgn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function appends a range of params to the view.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> iterator is invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first new element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to append.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to append.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>29zV1f9jXW65yBaoNjos1j7bK1kC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign elements</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to assign.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to assign.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>38R9kTLpRBuRr4Eri7T2pWqHfGh3 eztKjVYWNFk3K6UtCCBk8J8WeFk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>327</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38R9kTLpRBuRr4Eri7T2pWqHfGh3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>initializer-list</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign elements</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eztKjVYWNFk3K6UtCCBk8J8WeFk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces the entire contents of the view with the params in the range.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in the size of the range.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign elements</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to assign.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to assign.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RbyBkqnvV8MJE9umvacbDCDfXmJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in the size of the first param.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bbRcPd3jX9CTnvkFxyySAzaF4kU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>292</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4XtsSmRq6SJyfX3R8jiXLB9rickQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;url().remove_query();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the contents of the container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>contains</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VMZSzQLL4cKY2HBoL5TdKXCfAtf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching key exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a matching key exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22CityYzMdoqGjqEahCAgKi4GQxB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of matching keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BjCAZiyHaKPriQ6mfRsjEksN6sK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ! url_view( &quot;?key=value&quot; ).params().empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kEewuBi8Kzmh3TFtMfP7sjLTQ6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>628</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4VrmUEmMfhLE2cXdjc2DR97mscTT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements removed from the container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2G4fQtK6xkWg7ZppviXq6uYNspPt 4Usj83Gh4r2Do2ukgeiimUQ8iy4o 6xgUKXxGedFpp7mjhunM9k4mNS5</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>606</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2G4fQtK6xkWg7ZppviXq6uYNspPt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes an element from the container.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>628</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Usj83Gh4r2Do2ukgeiimUQ8iy4o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes a range of elements from the container.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>661</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6xgUKXxGedFpp7mjhunM9k4mNS5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;count( key, ic ) == 0</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of elements removed from the container.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4YX5so5aQEEJZd3tjTDpYj1qTiph</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>38kjLuKfKDsmR9uPZmR6KNCgpHnA wubrUDNmf4xbT2BGw857MB7xkZG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38kjLuKfKDsmR9uPZmR6KNCgpHnA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wubrUDNmf4xbT2BGw857MB7xkZG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>23uLeb7cygRQRPeonrUfhp87YPgi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>27RGcRUEoQPCWUEANTx9RwTXGMAP 4473YZ5UmH9eUXSJ4YKAY3g2cAwE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27RGcRUEoQPCWUEANTx9RwTXGMAP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4473YZ5UmH9eUXSJ4YKAY3g2cAwE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts prior to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_or</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N5MpsfkLUThQwuAT2reGDy86cPj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This convenience function searches for the first parameter matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value for a key or a fallback</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded value or the fallback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional case-insensitive compare indicator.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>47QYjmhVd243a98j6KhXuGabCp17</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the element is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to insert.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to insert.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>TidqtE4YzVqepooScvNbAzu8i9P 2vtxfpCxddmHM3vu6nu58zYJhFur 2ETJ36SWmWBuN6MBNmQZueNUPLXD</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>525</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TidqtE4YzVqepooScvNbAzu8i9P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function inserts the params in an </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initializer-list</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> before the specified position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the element is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to insert.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vtxfpCxddmHM3vu6nu58zYJhFur</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function inserts a param before the specified position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the param is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to insert.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                  <identifier>param_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ETJ36SWmWBuN6MBNmQZueNUPLXD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function inserts a range of params before the specified position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the element is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>736</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>779</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>36Bxc5VrfWHXcA8RfVvPRCjyqaBZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to assign.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range of elements to replace.</literal>
          </text>
        </children>
        <name>from,to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>45WNjMTRH43w6sA9qeh8QbGb2RFc 3WKJ9KUUdECGGzAxoetCriRWirQ9 ERYrmN4ApUPEbHxSYL1QB7g7GYa</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>700</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45WNjMTRH43w6sA9qeh8QbGb2RFc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces the contents of the element at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with the specified param.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The param to assign.</literal>
          </text>
        </children>
        <name>p</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                  <identifier>param_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>p</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>736</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WKJ9KUUdECGGzAxoetCriRWirQ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces a range of elements with the params in an </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>initializer-list</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range of elements to replace.</literal>
          </text>
        </children>
        <name>from,to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of params to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>779</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ERYrmN4ApUPEbHxSYL1QB7g7GYa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces a range of elements with a range of params.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace elements</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first == last</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>set</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>919</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4Vw9uoKMswhNjvgKmfDWh5qGJNNr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the appended or modified element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the element is true.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>37weZq3epfcdehWw6CAqcx8Qmr7T EG4SGMEqhdyAFNpFmiGzfUJm91p</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>set</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>37weZq3epfcdehWw6CAqcx8Qmr7T</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces the value of an element at the specified position.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the element is true.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>919</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>EG4SGMEqhdyAFNpFmiGzfUJm91p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function performs one of two actions depending on the value of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;contains( key, ic )</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>key</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> is not contained in the view, then the function apppends the param </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>{ key, value }</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set a value</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the appended or modified element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the element is true.</literal>
          </text>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cu9cFBD5WP4ojAFLBpo7112FDaY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>unset</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>819</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zcijxKxW7QPxyGqg7mJThLU3yDy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>has_value</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> for the element is false.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the value on an element</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_ref.hpp</shortPath>
      <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Adfpj3Tm9GbDEsHDmChQRFwRfFi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the url referenced by the view.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>Throws nothing.</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator params_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>231</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>nBhem7FoKm8zGZnn3Phqme6aRek</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>4MtPiWDytNMbqCE6iciHidLK5Y4c</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the query parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_base.hpp</shortPath>
      <sourcePath>include/boost/url/params_base.hpp</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W7WP55a9DuMT6FQHq6d3TMDZTEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>params_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_view.hpp</sourcePath>
      <lineNumber>43</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>25</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strings retrieved from the iterators are automatically percent-decoded.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator Invalidation</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Changes to the underlying character buffer can invalidate iterators which reference it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning decoded query parameter view</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
              <identifier>params_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>49BBGFSd4SwAURZeuhCEaXediDdJ 4Xx9vtbkyrMRFcX6dhA9EuNpA3hu 49oR6EqtkFRr1Bymk1w9Wz9yWMU6 4MJtyAXahb7x3kuqnzTyFU8wPji6 2ZncUdqXP51Rm1SVMvHxcE2G3h2m 4Z4sBT8FxThQJcHVk3coS2ZWnmTU</typedefs>
      <records>3oTHdL6t3btXiKHXYW3XMLhdvCqQ</records>
      <functions>2Wpc22YAD6efVMHoXW9GPNRXPLoV 2xGXwYp6mNYyHMVXFVfpuNa4enRP 3RbyBkqnvV8MJE9umvacbDCDfXmJ 2bbRcPd3jX9CTnvkFxyySAzaF4kU 4VMZSzQLL4cKY2HBoL5TdKXCfAtf 22CityYzMdoqGjqEahCAgKi4GQxB 2BjCAZiyHaKPriQ6mfRsjEksN6sK kEewuBi8Kzmh3TFtMfP7sjLTQ6m 4YX5so5aQEEJZd3tjTDpYj1qTiph 23uLeb7cygRQRPeonrUfhp87YPgi N5MpsfkLUThQwuAT2reGDy86cPj 3cu9cFBD5WP4ojAFLBpo7112FDaY</functions>
      <staticFunctions>W7WP55a9DuMT6FQHq6d3TMDZTEN</staticFunctions>
    </public>
    <private>
      <functions>3LBvpy1qNY7K14cuPUkGzN2k87Ua</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
              <identifier>params_encoded_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49BBGFSd4SwAURZeuhCEaXediDdJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>123</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Xx9vtbkyrMRFcX6dhA9EuNpA3hu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>49oR6EqtkFRr1Bymk1w9Wz9yWMU6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4MJtyAXahb7x3kuqnzTyFU8wPji6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param_view</literal>
            <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>127</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2ZncUdqXP51Rm1SVMvHxcE2G3h2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type to represent sizes.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Z4sBT8FxThQJcHVk3coS2ZWnmTU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent parameters whose strings retain unique ownership by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>param</literal>
            <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mSdVJKVJxHo9zo74jwzBLgs2Scz</id>
          <identifier>param</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/params_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/params_base.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>91</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3oTHdL6t3btXiKHXYW3XMLhdvCqQ</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <isCopyFromInherited/>
  <parent>DJiFqyFR7zZh4N3HNJHhiAj7JPV</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a query parameter</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
              <identifier>params_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>params_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_view.hpp</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/params_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_view.hpp</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_view.hpp</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_view.hpp</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2Wpc22YAD6efVMHoXW9GPNRXPLoV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DJiFqyFR7zZh4N3HNJHhiAj7JPV</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid query parameter string.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>412Zy6tqmcjofUzsConz7tiCYTYD 32m84NzntvWjFhCsNswRLYxSGTbX 3A7ccoHbmc5egjQNEHZbUo62Myts ui6qbdN9WSSEbmYjct6xCvQFsKy RGLcfStmkLPZmHCYsvG4GK2Fo4J</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>params_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_view.hpp</sourcePath>
      <lineNumber>76</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>412Zy6tqmcjofUzsConz7tiCYTYD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DJiFqyFR7zZh4N3HNJHhiAj7JPV</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default-constructed params have zero elements.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>params_view qp;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return params_view( &quot;&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
</function>
<function>
  <name>params_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_view.hpp</sourcePath>
      <lineNumber>101</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32m84NzntvWjFhCsNswRLYxSGTbX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DJiFqyFR7zZh4N3HNJHhiAj7JPV</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After construction both views reference the same character buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
                  <identifier>params_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>params_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_view.hpp</sourcePath>
        <lineNumber>186</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3A7ccoHbmc5egjQNEHZbUo62Myts</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DJiFqyFR7zZh4N3HNJHhiAj7JPV</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return parse_query( s ).value();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == s.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid query parameter string.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_view.hpp</sourcePath>
        <lineNumber>252</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ui6qbdN9WSSEbmYjct6xCvQFsKy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DJiFqyFR7zZh4N3HNJHhiAj7JPV</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs params from a valid query parameter string, which can contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This instance will use the specified </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> when the values are decoded.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return params_view(parse_query( s ).value(), opt);</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == s.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid query parameter string.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_view.hpp</sourcePath>
        <lineNumber>131</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>RGLcfStmkLPZmHCYsvG4GK2Fo4J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DJiFqyFR7zZh4N3HNJHhiAj7JPV</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> when the values are decoded.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
                  <identifier>params_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_view.hpp</shortPath>
      <sourcePath>include/boost/url/params_view.hpp</sourcePath>
      <lineNumber>280</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2xGXwYp6mNYyHMVXFVfpuNa4enRP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>DJiFqyFR7zZh4N3HNJHhiAj7JPV</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After assignment, both views reference the same underlying character buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
              <identifier>params_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
                  <identifier>params_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>227</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3RbyBkqnvV8MJE9umvacbDCDfXmJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in the size of the first param.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bbRcPd3jX9CTnvkFxyySAzaF4kU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>275</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VMZSzQLL4cKY2HBoL5TdKXCfAtf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching key exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a matching key exists.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>count</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>311</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22CityYzMdoqGjqEahCAgKi4GQxB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of matching keys</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of matching keys.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BjCAZiyHaKPriQ6mfRsjEksN6sK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ! url_view( &quot;?key=value&quot; ).params().empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>240</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>kEewuBi8Kzmh3TFtMfP7sjLTQ6m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4YX5so5aQEEJZd3tjTDpYj1qTiph</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>38kjLuKfKDsmR9uPZmR6KNCgpHnA wubrUDNmf4xbT2BGw857MB7xkZG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>395</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>38kjLuKfKDsmR9uPZmR6KNCgpHnA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return this-&gt;find( this-&gt;begin(), key, ic );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>440</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wubrUDNmf4xbT2BGw857MB7xkZG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts at </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>23uLeb7cygRQRPeonrUfhp87YPgi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>27RGcRUEoQPCWUEANTx9RwTXGMAP 4473YZ5UmH9eUXSJ4YKAY3g2cAwE</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>481</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27RGcRUEoQPCWUEANTx9RwTXGMAP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>527</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4473YZ5UmH9eUXSJ4YKAY3g2cAwE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The search starts prior to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Find a matching key</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>an iterator to the param</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the position to begin the search from. This can be </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match. By default, a case-sensitive comparison is used.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional parameter. If the value </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ignore_case</literal>
            <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is passed here, the comparison is case-insensitive.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>399FQ6KddUL8ZnrPLHJUSZf1JvgB</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>get_or</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>349</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>N5MpsfkLUThQwuAT2reGDy86cPj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This convenience function searches for the first parameter matching </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>key</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>value</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the value for a key or a fallback</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded value or the fallback.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The key to match.</literal>
          </text>
        </children>
        <name>key</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>value</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Optional case-insensitive compare indicator.</literal>
          </text>
        </children>
        <name>ic</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>key</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
              <identifier>ignore_case_param</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>ic</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3cu9cFBD5WP4ojAFLBpo7112FDaY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of params.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/params_base.hpp</shortPath>
      <sourcePath>include/boost/url/params_base.hpp</sourcePath>
      <lineNumber>150</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>W7WP55a9DuMT6FQHq6d3TMDZTEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3JqzyR89pExMFqZFBHMskoM3dq3x</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>pct_string_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>33</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Objects of this type behave like a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Attempting construction from a string containing invalid or malformed percent escapes results in an exception.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A reference to a valid percent-encoded string</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <isFinal/>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
              <identifier>string_view_base</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
                  <identifier>grammar</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>iu52vYftQmJn1PS1RcSWttFd9Un xiTt94SbvEH2kbjbMpH8WZbQAhW 2mEj2svtYXg7jX6i7oRLojMzJyfp 2bRQYvMUah4389d6W7enWHgtN3to 2egfdMDV7XURYLoer6VrajrTGWc9 3feB3yppXbbiFh3NPph59rr47dQy 2oow5byAtxv1W9Nu8nn9Pm3As1Zd 41bb3NAKvXikNUMhiiA8fbwcXJWE 419t88FFA6k47RNxBPvr5ZfdzmH7 2TEvHxNTwZk6az6p4h27DHQeFPDQ 4Vh4T7xycjcrtiiUz5m6umX2uRWH 2Yv4wXVZTSDCne1Rr76buU44biy8</typedefs>
      <functions>Mnz5qnBKpt2ymWoNCD2kPHTJbiJ 2eDkrxcFMFxgkhXvo8m74QMY9i6R 3Bs82iRZxMbpBJmUXEVWRK1EoRvi MAYuqDbxMuYRh5wEJsU5FztQaFy FEWyvP5VVCNhTET4ojFmWdrNQt4 3m3wxpjnbYX7ZMjb66QcLMjYpQqt zUJYGoXHAhBavAZx8H7Zq81CN2p 2QdMhgiG7Dv6upJxA6AYimx8jzR7 3LJN4b2WcEsbN5apJXGd2qaiTvAd gc13YUZ5g64b6AHPgnJm43PwWAA 3ku9J4TN7sd9d8Ejobe1Z8eY8Tpu 3xSNSFtYpeucRYj8Lm5YNn7jLGb4 QcD8XHXPNpVQzGUJMdHAagLVDac QZo8joeLrA5C6aB7d2ANQLUCTbu Wk9yDfbc9KRKvJXkvsKiNKKdaih praD3b8JGYJMoVcBhRkngVk4Bgr 36aDYSkKPWqbsj9EQnTDu5AhFL88 3CgRRJVwNs9JenuDCGpaZxYADAsQ 4F7aWUmwH44NPw6vhvocufTExL2b Nva2waUPv2F7odVi5VpPZTJXjSS 214bwQkfpzhQ2vMw6gA4M97itn2d sJwdQ3VSugDWA1BGkxWxv7Cxt2w 3U9YFTNsEghj7N1pNuoyuLoZdjGm LXiRcWmUiTXoN7uKbWYemES1zmJ RYCNCvPhXuBoLBAs5AH4ASxNpnx wGzcw5BL1efm1mk6pq6nPmoZkRS wwtEYBe9yCR9Ss5FFC7nFQb54ex u994LufNDUVooZFojPvjugESqiY 4NADkGKvVJkngAQ6XfX2pSuPqFJg fCtPDkAHyYcmdMyXkd9i7J2vECV yR13aMBqwcRTjvDjKmrSVdorYp5 2GvVXid3fpBKQ4D7kLzCRrRdUHaY 2JpJjEsnBhnTZsbJ55h8BqSdozdK eAQNszB5neak8eCFeULLpdz1dBR 38iQFzsQfEfXUvQU4E1KU7cb3rAB 3Tg7o3sU2Pekf5y5qseivSjJEjPS 2X9fFvHm8CHy89mguA6sEudtNmQD 4EWyYXRZot7yKvPTXVF7VemKcqLa</functions>
      <staticVariables>2VYZiE2XGTu7izsSch6CFaDYCUo2</staticVariables>
    </public>
    <protected>
      <functions>2TSxWDzCSsTHCCbfDU3TCWWXwszk 3qWcEm1E5JQvVH7xZmPSo6XNwSDQ</functions>
      <variables>2ztoKkfV7H8rMnxSoUTTp4HtmeER</variables>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <id>39Smh5do547A49AGGeWYMFmMKD3e</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>111</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const iterator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>const_pointer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>105</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>xiTt94SbvEH2kbjbMpH8WZbQAhW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const pointer type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<typedef>
  <name>const_reverse_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>115</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The const reverse iterator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>oeEbbwRjJeyrgiT2YFUz4wpmV5r</id>
          <identifier>reverse_iterator</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
                      <identifier>const_iterator</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>122</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2egfdMDV7XURYLoer6VrajrTGWc9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The difference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>113</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3feB3yppXbbiFh3NPph59rr47dQy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The iterator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>pointer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>103</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2oow5byAtxv1W9Nu8nn9Pm3As1Zd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The pointer type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </type>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>107</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>41bb3NAKvXikNUMhiiA8fbwcXJWE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </lValueReference>
  </type>
</typedef>
<typedef>
  <name>reverse_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>118</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>419t88FFA6k47RNxBPvr5ZfdzmH7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reverse iterator type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The size type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>traits_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4Vh4T7xycjcrtiiUz5m6umX2uRWH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The character traits</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <identifier>char_traits</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>char</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>char</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </type>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>101</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Yv4wXVZTSDCne1Rr76buU44biy8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>char</identifier>
        </identifier>
      </name>
      <fundamentalType>char</fundamentalType>
    </named>
  </type>
</typedef>
<overloads>
  <name>pct_string_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>Mnz5qnBKpt2ymWoNCD2kPHTJbiJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to construct from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of the string.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A type convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
        </children>
        <name>String</name>
      </tParam>
    </tparams>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>7B2LXXMuTdFjAkh9gnVHvw5BzEN 2iJ7xGkrABmXjYw9KLc3g4igcPjS 4XZYvYuH74btUy2yHEEEtdJxvQDZ 3xp4VCbb2TQ6zenprRKxTQUwhEKa 3muKXDFEVmMSRXDn3iULqs4oxPdn 2RpQH1U5WEsEnGgRnghhp2FAD4BN</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>pct_string_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>107</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7B2LXXMuTdFjAkh9gnVHvw5BzEN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default constructed string are empty.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>pct_string_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iJ7xGkrABmXjYw9KLc3g4igcPjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copy references the same underlying character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;data() == other.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                  <identifier>pct_string_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>pct_string_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XZYvYuH74btUy2yHEEEtdJxvQDZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor (deleted)</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to construct from</literal>
          </text>
        </children>
        <name>value</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3UruDatmFgHZgtqL9Fjv6YTVueUx</id>
              <identifier>nullptr_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>value</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDeleted/>
  <isDeletedAsWritten/>
  <isRecordMethod/>
</function>
<function>
  <name>pct_string_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3xp4VCbb2TQ6zenprRKxTQUwhEKa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly constructed string references the specified character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to construct from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>pct_string_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>157</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3muKXDFEVmMSRXDn3iULqs4oxPdn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly constructed string references the specified character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;data() == core::string_view(s).data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view(s).size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to construct from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A type convertible to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </code>
        </children>
        <name>String</name>
      </tParam>
    </tparams>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>class</keyKind>
        <constraint>
          <specialization>
            <kind>specialization</kind>
            <id>r6yPrMezveo8MUbtjRbysaMqoNF</id>
            <identifier>convertible_to</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
            <templateArgs>
              <type>
                <kind>type</kind>
                <type>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
                        <identifier>string_view</identifier>
                        <prefix>
                          <identifier>
                            <kind>identifier</kind>
                            <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                            <identifier>core</identifier>
                          </identifier>
                        </prefix>
                      </identifier>
                    </name>
                  </named>
                </type>
              </type>
            </templateArgs>
          </specialization>
        </constraint>
      </type>
    </params>
    <requires>std::is_convertible&lt;
                String,
                core::string_view
                    &gt;::value</requires>
  </template>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>pct_string_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>203</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RpQH1U5WEsEnGgRnghhp2FAD4BN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly constructed string references the specified character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>len</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to construct from.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The length of the string.</literal>
          </text>
        </children>
        <name>len</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>len</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eDkrxcFMFxgkhXvo8m74QMY9i6R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The copy references the same underlying character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;data() == other.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                  <identifier>pct_string_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>at</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Bs82iRZxMbpBJmUXEVWRK1EoRvi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::at</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access a character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character at the position</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to access</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>back</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>355</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>MAYuqDbxMuYRh5wEJsU5FztQaFy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::back</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>177</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>FEWyvP5VVCNhTET4ojFmWdrNQt4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::begin</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cbegin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>199</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3m3wxpjnbYX7ZMjb66QcLMjYpQqt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::cbegin</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>cend</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>210</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zUJYGoXHAhBavAZx8H7Zq81CN2p</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::cend</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2QdMhgiG7Dv6upJxA6AYimx8jzR7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos2</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>TkhPQ4193qtgMyQbnmTFyjkzBZV 2aAsqByw2BkZTHZhrEv2JC9ZuArr 3LbPyToLQhxmgXaqddvAsCWnwhyr 3UEqPVxZTWonSN2i7cPt4EK8y6N4 3hRC6BNUMHgwL1csdkZJStzuM2FJ 49egxgmDEe7Npx59PH8SDWBtdpWm</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TkhPQ4193qtgMyQbnmTFyjkzBZV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>459</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2aAsqByw2BkZTHZhrEv2JC9ZuArr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>428</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3LbPyToLQhxmgXaqddvAsCWnwhyr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>str</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>474</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3UEqPVxZTWonSN2i7cPt4EK8y6N4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>490</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3hRC6BNUMHgwL1csdkZJStzuM2FJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n1</name>
    </param>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>445</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49egxgmDEe7Npx59PH8SDWBtdpWm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::compare</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing to another string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The result of the comparison</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to compare</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start comparing from</literal>
          </text>
        </children>
        <name>pos2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to compare</literal>
          </text>
        </children>
        <name>n2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n1</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos2</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>contains</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>942</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3LJN4b2WcEsbN5apJXGd2qaiTvAd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if matching characters are found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the character, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the characters, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>sv</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>21BxtJf3cBK68gwPEy8W3r9sqWLt 2rCUcf4H9EkdztkRThYQVkq9Pm3K gtse3xJZKNmgTL3u5JSeDpAaPaG</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>contains</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>954</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>21BxtJf3cBK68gwPEy8W3r9sqWLt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::contains</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if matching characters are found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the character, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>942</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2rCUcf4H9EkdztkRThYQVkq9Pm3K</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::contains</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if matching characters are found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the characters, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>sv</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>sv</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>contains</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>966</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gtse3xJZKNmgTL3u5JSeDpAaPaG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::contains</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if matching characters are found</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string contains the characters, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>copy</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>384</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gc13YUZ5g64b6AHPgnJm43PwWAA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::copy</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Copy the characters to another buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters copied</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination buffer</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to copy</literal>
          </text>
        </children>
        <name>n</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crbegin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>245</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ku9J4TN7sd9d8Ejobe1Z8eY8Tpu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::crbegin</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reverse iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>crend</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>257</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xSNSFtYpeucRYj8Lm5YNn7jLGb4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::crend</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reverse iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QcD8XHXPNpVQzGUJMdHAagLVDac</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::data</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the character buffer</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>xiTt94SbvEH2kbjbMpH8WZbQAhW</id>
          <identifier>const_pointer</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>decode</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>345</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>QZo8joeLrA5C6aB7d2ANQLUCTbu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. Otherwise, the return type and style of output is determined by which string token is passed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the string with percent-decoding</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding. If this parameter is omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An optional string token. If this parameter is omitted, then a new </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned. Otherwise, the function return type is the result type of the token.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>string_token::return_string</literal>
            <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>decoded_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>283</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Wk9yDfbc9KRKvJXkvsKiNKKdaih</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the decoded size</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the decoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>304</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>praD3b8JGYJMoVcBhRkngVk4Bgr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::size</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the string is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the string is empty</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>188</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36aDYSkKPWqbsj9EQnTDu5AhFL88</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::end</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>iu52vYftQmJn1PS1RcSWttFd9Un</id>
          <identifier>const_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>ends_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>547</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3CgRRJVwNs9JenuDCGpaZxYADAsQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching suffix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2YRXJqqPm54KfxZag3rq66QPDqaS 3N2RaDeogpteHRrK4L4LXLigNK9C 3sRYWdi26VfPmzSoQsVxagyYDTu9</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>ends_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>560</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2YRXJqqPm54KfxZag3rq66QPDqaS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::ends_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching suffix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ends_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>547</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3N2RaDeogpteHRrK4L4LXLigNK9C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::ends_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching suffix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>ends_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>573</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3sRYWdi26VfPmzSoQsVxagyYDTu9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::ends_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching suffix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the suffix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>589</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4F7aWUmwH44NPw6vhvocufTExL2b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4yb8kt3deCqDXs5YVXRxgnnyPjo 43RuGCpKgaqiQX4ZmzmjDtoSTVWP 3mSht8URmvuPrepbFLECUD9SK1yn 2eUJVta5CpXKWffHTpJZBw3xVWVk</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>603</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4yb8kt3deCqDXs5YVXRxgnnyPjo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>589</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>43RuGCpKgaqiQX4ZmzmjDtoSTVWP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>632</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mSht8URmvuPrepbFLECUD9SK1yn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>618</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2eUJVta5CpXKWffHTpJZBw3xVWVk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>825</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>Nva2waUPv2F7odVi5VpPZTJXjSS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>USp9fg3t572bTPCSe4dCxWSFMvT 4CkGLjXsrJSTXhMyWWioD939oWSZ 3i55mVTYmmdqw4eW7srmy3y84fHm 3NHxkPRZ9jPF1f3pzh5GJ8RYRY9b</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>839</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>USp9fg3t572bTPCSe4dCxWSFMvT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>825</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CkGLjXsrJSTXhMyWWioD939oWSZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>868</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3i55mVTYmmdqw4eW7srmy3y84fHm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>854</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NHxkPRZ9jPF1f3pzh5GJ8RYRY9b</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>707</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>214bwQkfpzhQ2vMw6gA4M97itn2d</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>25q54qiNK6RZE478TK2vV1MrVsZb 3PmCH2t4QrC5m1RsQiwAJmGWyyf6 2wWfNaGCLZXRAXGN7mtTwrBzcnoZ 3SqgCkTVYTTD4csNCR46R3XUQKCV</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>721</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>25q54qiNK6RZE478TK2vV1MrVsZb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>707</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3PmCH2t4QrC5m1RsQiwAJmGWyyf6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>750</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2wWfNaGCLZXRAXGN7mtTwrBzcnoZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_first_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>736</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SqgCkTVYTTD4csNCR46R3XUQKCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_first_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the first match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>884</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>sJwdQ3VSugDWA1BGkxWxv7Cxt2w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>41YeoGAsWCsuHvJB2aLY8hMDkiMF kcriTnxockbDNC5HRP6aE1SPtmj 2QbTSEJcxznx1s2ro3dS5zTQU2Z5 Nm8xeM1V39MyCJH4fM1YEqiBv9H</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>898</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41YeoGAsWCsuHvJB2aLY8hMDkiMF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>884</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>kcriTnxockbDNC5HRP6aE1SPtmj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>927</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2QbTSEJcxznx1s2ro3dS5zTQU2Z5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_not_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>913</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Nm8xeM1V39MyCJH4fM1YEqiBv9H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_not_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last non-match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last non-match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>766</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3U9YFTNsEghj7N1pNuoyuLoZdjGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3nUQboLhVJpLWsA1gRjRh1U17qoD 2HceG3tTfH5hd1qDNwKQYia4nRA 2zqverMTtKR1afXPSDjd12gKkQzH TGakVkEmvA7Z4qhCMrLSxfzFd1w</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>780</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nUQboLhVJpLWsA1gRjRh1U17qoD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>766</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2HceG3tTfH5hd1qDNwKQYia4nRA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>809</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zqverMTtKR1afXPSDjd12gKkQzH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>find_last_of</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>795</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>TGakVkEmvA7Z4qhCMrLSxfzFd1w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::find_last_of</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of the last match</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the last match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>343</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>LXiRcWmUiTXoN7uKbWYemES1zmJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::front</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first character</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>length</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>RYCNCvPhXuBoLBAs5AH4ASxNpnx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::length</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the size</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>293</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wGzcw5BL1efm1mk6pq6nPmoZkRS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::max_size</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum allowed size</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum allowed size</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator*</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>1052</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>303</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>wwtEYBe9yCR9Ss5FFC7nFQb54ex</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the string as a range of decoded characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of decoded characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>decode_view</literal>
            <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
          <identifier>decode_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>*</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator-&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>370</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>u994LufNDUVooZFojPvjugESqiY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Arrow support</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <overloadedOperator>-&gt;</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator[]</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>318</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NADkGKvVJkngAQ6XfX2pSuPqFJg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::operator[]</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Access a character</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character at the position</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to access</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2mEj2svtYXg7jX6i7oRLojMzJyfp</id>
          <identifier>const_reference</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>[]</overloadedOperator>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rbegin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>221</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fCtPDkAHyYcmdMyXkd9i7J2vECV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rbegin</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reverse iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the end</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rend</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yR13aMBqwcRTjvDjKmrSVdorYp5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rend</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reverse iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reverse iterator to the beginning</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2bRQYvMUah4389d6W7enWHgtN3to</id>
          <identifier>const_reverse_iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2GvVXid3fpBKQ4D7kLzCRrRdUHaY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>4HV8wLPAYZXWzpi6cZA9nr2wcpHp 4KE8r6umXKHgEvPENarRVqtPZcjr 41MQZv4gtDnTX3TMJdkZ5sNbVmhr 3ck1jep4XReaENvi1E7kAiW7xEQy</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>662</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4HV8wLPAYZXWzpi6cZA9nr2wcpHp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rfind</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>c</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>c</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>648</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4KE8r6umXKHgEvPENarRVqtPZcjr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rfind</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>str</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>str</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>41MQZv4gtDnTX3TMJdkZ5sNbVmhr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rfind</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>rfind</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>677</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ck1jep4XReaENvi1E7kAiW7xEQy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::rfind</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the position of matching characters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position of the first match</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The characters to search for</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start searching from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters to search for</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>271</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2JpJjEsnBhnTZsbJ55h8BqSdozdK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::size</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the size</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The size</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
          <identifier>size_type</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>starts_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>eAQNszB5neak8eCFeULLpdz1dBR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching prefix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3fitxjLZ1fx7vynENKBWamRuSupz 2Yz8JhvsoydafkfYmNnUzTaCshi3 3yZitzf11DGVMdFaDNj9BhEiKUeW</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>starts_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>519</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fitxjLZ1fx7vynENKBWamRuSupz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::starts_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching prefix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The character to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>starts_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>506</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Yz8JhvsoydafkfYmNnUzTaCshi3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::starts_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching prefix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>starts_with</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>532</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yZitzf11DGVMdFaDNj9BhEiKUeW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::starts_with</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a matching prefix exists</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the prefix matches</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to search for</literal>
          </text>
        </children>
        <name>x</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>x</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>substr</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>398</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38iQFzsQfEfXUvQU4E1KU7cb3rAB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>See </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view::substr</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a view to part of the string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view to the substring</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The position to start from</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
      <default>0</default>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TEvHxNTwZk6az6p4h27DHQeFPDQ</id>
              <identifier>size_type</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
      <default>core::string_view::npos</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>384</lineNumber>
      <columnNumber>31</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Tg7o3sU2Pekf5y5qseivSjJEjPS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3ZY5EydXePv2wNz8JPvc5skA7Bn4</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to swap with</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                  <identifier>pct_string_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator basic_string&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>160</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2X9fFvHm8CHy89mguA6sEudtNmQD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string with the same contents</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>133</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4EWyYXRZot7yKvPTXVF7VemKcqLa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view with the same contents</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3HPgS7y35hBasNYbXshp29ttUeAe</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
  <isConst/>
</function>
<variable>
  <name>npos</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>125</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2VYZiE2XGTu7izsSch6CFaDYCUo2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A constant used to represent &quot;no position&quot;</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>core::string_view::npos</initializer>
  <storageClass>static</storageClass>
  <isInline/>
  <isConstexpr/>
</variable>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>94</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2TSxWDzCSsTHCCbfDU3TCWWXwszk</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to assign</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
              <identifier>string_view_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
                  <identifier>string_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>swap</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
      <lineNumber>73</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qWcEm1E5JQvVH7xZmPSo6XNwSDQ</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to swap with</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</id>
                  <identifier>string_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<variable>
  <name>s_</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/grammar/string_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/grammar/string_view_base.hpp</sourcePath>
        <lineNumber>41</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>variable</kind>
  <id>2ztoKkfV7H8rMnxSoUTTp4HtmeER</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>2PHD3Y9MrUNUHDSsQ6WtQy5fiM9X</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The referenced character buffer</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isRecordField/>
</variable>
<record>
  <name>segments_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_base.hpp</shortPath>
      <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
      <lineNumber>38</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_ref</literal>
            <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. This base cannot be instantiated directly; instead, use one of the concrete containers below.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Containers</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>segments_ref</literal>
                    <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>segments_view</literal>
                    <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>segments_encoded_ref</literal>
                    <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>segments_encoded_view</literal>
                    <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Decoded path segment helper base</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <derived>3sLepuFTMctJHoZrLv8tvJTFkDPS 2QU7risgZzo8F84g7LttC6dG1GsH</derived>
  <interface>
    <public>
      <typedefs>3wMHKqNF6d1YX7HEaegmKEXUx1jb VJqeBKHH52hkGqTQ2jJjqQCCAsx 2Q9XnteURWK8gFL8nH2H5tJJBYuA 3p9u5WQ1eRWbDt68F38n8Kpc7Tpf 3PQA5Uiny61SBNLpxRXMFUjHLZET 44brnuMYBwZWzJ16SaCs7ZGgqdFw</typedefs>
      <records>3fYKK3ZjraBrPr17gDowH5ka89WM</records>
      <functions>22utcNVxLypt7iaAVikdi2jEyC8k xQVmR56rEMQRfrRe54uq8J811ob 3fnojGuABPuXRX9fTa2ENXmXFoKs 65eXJr2ZVtrq4HHWS7jmjLV1vCk 3EN1k29zTsCwHHKyi7P75aSr6X9o FEc64aNwXUX5tpSuTGscsH4MLqi PMjHw8XHi2vVH1LumgeaRouzqB4 3nfksnuZPrVHzGyTh2rA3wkq7Z6r</functions>
      <staticFunctions>49XMCMWmytdEkqgT8ztZ7EwH9DS6</staticFunctions>
    </public>
    <private>
      <functions>3ZhK49ZqA8rC7VeSMeSkzGtgy9Hx 4KB6a3GKsLv9v3981bodByeB4sXr</functions>
      <variables>2yq34jhNeKZfnnxPkm1CSdf89tAm</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
              <identifier>segments_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wMHKqNF6d1YX7HEaegmKEXUx1jb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>VJqeBKHH52hkGqTQ2jJjqQCCAsx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Q9XnteURWK8gFL8nH2H5tJJBYuA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3p9u5WQ1eRWbDt68F38n8Kpc7Tpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3PQA5Uiny61SBNLpxRXMFUjHLZET</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type used to represent size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>44brnuMYBwZWzJ16SaCs7ZGgqdFw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/segments_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/segments_base.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
              <identifier>segments_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22utcNVxLypt7iaAVikdi2jEyC8k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *--end();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;back().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xQVmR56rEMQRfrRe54uq8J811ob</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or constant if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fnojGuABPuXRX9fTa2ENXmXFoKs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string containing the path.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>65eXJr2ZVtrq4HHWS7jmjLV1vCk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ! url_view( &quot;/index.htm&quot; ).segments().empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no segments, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EN1k29zTsCwHHKyi7P75aSr6X9o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FEc64aNwXUX5tpSuTGscsH4MLqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *begin();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PMjHw8XHi2vVH1LumgeaRouzqB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if this references an absolute path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nfksnuZPrVHzGyTh2rA3wkq7Z6r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_base.hpp</shortPath>
      <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49XMCMWmytdEkqgT8ztZ7EwH9DS6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>segments_encoded_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
      <lineNumber>37</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_ref</literal>
            <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. It is not intended to be instantiated directly; use one of those concrete containers instead.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Containers</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>segments_ref</literal>
                    <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>segments_view</literal>
                    <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>segments_encoded_ref</literal>
                    <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>segments_encoded_view</literal>
                    <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Percent-encoded path segment helper base</literal>
        </text>
      </children>
    </brief>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <derived>24XcpKBAcyXN6FLZk8kR4zGAmKak GKjeDHooSf2HAMf239p3oFfT3i3</derived>
  <interface>
    <public>
      <typedefs>6demN3A6frQxCPcuxXRfp3eHA8J 4KLGY7xD5mJkk7z16RshtkGEjutD 3AUqzF441TqDmyc5Dy88PmXY1Avu 4BfkFxFGNFfFfhUnMXe9JdjPLJyZ vgKTDoiDaiPsSjZw6bsQE9r9UiC 282GaAV487J59XKa2YsZAzQLFAi</typedefs>
      <records>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</records>
      <functions>2szTuMjMgM7yHBjYmZXySm5C4jQt 43nBxjPFkQK4n8cxc4xdxNNU43GW 4Lj8kGwjcm8TgFfiN8jy6juj8tR5 Lm7zr8AAGMbux1omg5gViFvc1k7 JNJBBcu5jFftFLVp3Rj4pg66YiK 2WNQyjZ2aqZhXBj5pppBfC2KQhrD 3MYXxb5b2qJks9fgNKeZ2PiKK6Bw 4j3Ut3UFtEAXEow3Puxhyyq1WKU</functions>
      <staticFunctions>2bB8EadXpAyGWqW6iKYMtCmLpAKo</staticFunctions>
    </public>
    <private>
      <functions>3U2A5o9dTNfZWgu9kyxLRAygiYFz 3JiEruUf92nm8Fsyg6S36eXcWnUf</functions>
      <variables>4JUFxN1qYmTcCWgugfa61QbRVppH</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
              <identifier>segments_encoded_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>6demN3A6frQxCPcuxXRfp3eHA8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4KLGY7xD5mJkk7z16RshtkGEjutD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3AUqzF441TqDmyc5Dy88PmXY1Avu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BfkFxFGNFfFfhUnMXe9JdjPLJyZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>vgKTDoiDaiPsSjZw6bsQE9r9UiC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type used to represent size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>282GaAV487J59XKa2YsZAzQLFAi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/segments_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/segments_encoded_base.hpp</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
              <identifier>segments_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2szTuMjMgM7yHBjYmZXySm5C4jQt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *--end();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43nBxjPFkQK4n8cxc4xdxNNU43GW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or constant if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lj8kGwjcm8TgFfiN8jy6juj8tR5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Lm7zr8AAGMbux1omg5gViFvc1k7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no segments, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JNJBBcu5jFftFLVp3Rj4pg66YiK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WNQyjZ2aqZhXBj5pppBfC2KQhrD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *begin();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MYXxb5b2qJks9fgNKeZ2PiKK6Bw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if this references an absolute path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4j3Ut3UFtEAXEow3Puxhyyq1WKU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bB8EadXpAyGWqW6iKYMtCmLpAKo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>segments_encoded_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exposes the percent-encoded segments of a </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_base</literal>
            <id>2TREmHUMfZeMQz9yyw5HzqB91APN</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <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>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and may contain percent-escapes.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved characters in inputs are automatically escaped. Escapes in inputs are preserved.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions are thrown on invalid inputs.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator Invalidation</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>push_back</literal>
                    <id>34b9Kw2uRtFwe4f7FncxuZzbjV1k</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Only </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>assign</literal>
                    <id>4zkp69T3exLj2HSMwfzd54S47M1</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>clear</literal>
                    <id>Zr5AShBxnZVGX7DB3sQxZYtpRkt</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>operator=</literal>
                    <id>3J7zsELmJpFt9pcAb58zcMHsuwEq</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : All elements.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>erase</literal>
                    <id>FTFpcbnUiQRnwx4PzR3TjcEqoWC</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Erased elements and all elements after (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>insert</literal>
                    <id>71ngn5Rpbi22Gxpd7iRnt4k36Dg</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : All elements at or after the insertion point (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>replace</literal>
                    <id>3xFTTFPJVpKieDFT7upjV9s2YjBz</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Modified elements and all elements after (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable encoded path segment proxy</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_ref</literal>
            <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
              <identifier>segments_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>6demN3A6frQxCPcuxXRfp3eHA8J 4KLGY7xD5mJkk7z16RshtkGEjutD 3AUqzF441TqDmyc5Dy88PmXY1Avu 4BfkFxFGNFfFfhUnMXe9JdjPLJyZ vgKTDoiDaiPsSjZw6bsQE9r9UiC 282GaAV487J59XKa2YsZAzQLFAi</typedefs>
      <records>39qVB8c4aiUyWd65Xcda3a2P8KK4</records>
      <functions>3J1YCQAmiQ8YS56yDctTqFa1t9Pd 3J7zsELmJpFt9pcAb58zcMHsuwEq 4zkp69T3exLj2HSMwfzd54S47M1 2szTuMjMgM7yHBjYmZXySm5C4jQt 43nBxjPFkQK4n8cxc4xdxNNU43GW 4Lj8kGwjcm8TgFfiN8jy6juj8tR5 Zr5AShBxnZVGX7DB3sQxZYtpRkt Lm7zr8AAGMbux1omg5gViFvc1k7 JNJBBcu5jFftFLVp3Rj4pg66YiK FTFpcbnUiQRnwx4PzR3TjcEqoWC 2WNQyjZ2aqZhXBj5pppBfC2KQhrD 71ngn5Rpbi22Gxpd7iRnt4k36Dg 3MYXxb5b2qJks9fgNKeZ2PiKK6Bw XzuPnAKpU5M7gBQgnu9daUvFPDG 34b9Kw2uRtFwe4f7FncxuZzbjV1k 3xFTTFPJVpKieDFT7upjV9s2YjBz 4j3Ut3UFtEAXEow3Puxhyyq1WKU 391SWoLcHb1dGLDD7RvRh6KU31dn 3iX3UQvFidYDgVCc3pxKjVBmWQAm</functions>
      <staticFunctions>2bB8EadXpAyGWqW6iKYMtCmLpAKo</staticFunctions>
    </public>
    <private>
      <functions>4GEeEE43ym1eVWiZJ7gaccaCWFFS ZTP7QcoRHfyv5kYYC6cjJg1ixeT</functions>
      <variables>2WaVp7RXiycXc72harihyo3cB7iw</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>6demN3A6frQxCPcuxXRfp3eHA8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4KLGY7xD5mJkk7z16RshtkGEjutD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3AUqzF441TqDmyc5Dy88PmXY1Avu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BfkFxFGNFfFfhUnMXe9JdjPLJyZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>vgKTDoiDaiPsSjZw6bsQE9r9UiC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type used to represent size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>282GaAV487J59XKa2YsZAzQLFAi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/segments_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/segments_encoded_base.hpp</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>39qVB8c4aiUyWd65Xcda3a2P8KK4</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <isCopyFromInherited/>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
              <identifier>segments_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>segments_encoded_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
      <lineNumber>118</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3J1YCQAmiQ8YS56yDctTqFa1t9Pd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>&amp;this-&gt;url() == &amp;other.url();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
                  <identifier>segments_encoded_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3J7zsELmJpFt9pcAb58zcMHsuwEq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segments to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>d9juJ9fAS8RcviGb7WrKdTU8Mn8 2ua6gDNRCcWNmPS3yfs9udhGSfzV eTUbj6wqx1sTTP3SP7uSoBJr6Y3</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>150</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>d9juJ9fAS8RcviGb7WrKdTU8Mn8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The existing contents are replaced by a copy of the other segments.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>None of the character buffers referenced by </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>other</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> may overlap the buffer of the underlying url, or else the behavior is undefined.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( other.begin(), other.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segments to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
                  <identifier>segments_encoded_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>201</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ua6gDNRCcWNmPS3yfs9udhGSfzV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( init.begin(), init.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                          <identifier>pct_string_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>154</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eTUbj6wqx1sTTP3SP7uSoBJr6Y3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The existing contents are replaced by a copy of the other segments.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>None of the character buffers referenced by </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>other</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> may overlap the buffer of the underlying url, or else the behavior is undefined.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( other.begin(), other.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>operator=(segments_encoded_ref const&amp;)</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segments to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
                  <identifier>segments_encoded_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4zkp69T3exLj2HSMwfzd54S47M1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign segments</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>48qC84r96wC8ALEdJ5BwxBBJgFLH 3TMuQTYXkmE4E6Bo2FpZpVZSCPcb</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>312</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48qC84r96wC8ALEdJ5BwxBBJgFLH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign segments</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                          <identifier>pct_string_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>352</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3TMuQTYXkmE4E6Bo2FpZpVZSCPcb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::distance( first, last ) + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign segments</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2szTuMjMgM7yHBjYmZXySm5C4jQt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *--end();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43nBxjPFkQK4n8cxc4xdxNNU43GW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or constant if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lj8kGwjcm8TgFfiN8jy6juj8tR5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zr5AShBxnZVGX7DB3sQxZYtpRkt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;url().set_encoded_path( &quot;&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the contents of the container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Lm7zr8AAGMbux1omg5gViFvc1k7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no segments, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JNJBBcu5jFftFLVp3Rj4pg66YiK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>544</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>FTFpcbnUiQRnwx4PzR3TjcEqoWC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed segment.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>6TsH7dyr1NQjLaUCsvqyyjqpQac 9gz323oth4iAiypsp3srf1cCcgS</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>521</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6TsH7dyr1NQjLaUCsvqyyjqpQac</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes a segment.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the element.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>544</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9gz323oth4iAiypsp3srf1cCcgS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes a range of segments from the container.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range to erase.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range to erase.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WNQyjZ2aqZhXBj5pppBfC2KQhrD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *begin();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>493</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>71ngn5Rpbi22Gxpd7iRnt4k36Dg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted segment.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the segment is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segment to insert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to insert.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segment contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>26JmeGue4pQfpHxtDevxSQsnUNcA 43mCCdhLELgcY72mP1oFFH51X6KU 2f71EPMB9YmP6inxYi4Z6JMxqRb8</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>390</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>26JmeGue4pQfpHxtDevxSQsnUNcA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() + this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the segment is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segment to insert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segment contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>442</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43mCCdhLELgcY72mP1oFFH51X6KU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() + this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the list is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to insert.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                          <identifier>pct_string_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>493</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2f71EPMB9YmP6inxYi4Z6JMxqRb8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::distance( first, last ) + this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the range is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>is_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MYXxb5b2qJks9fgNKeZ2PiKK6Bw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if this references an absolute path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>pop_back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>758</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XzuPnAKpU5M7gBQgnu9daUvFPDG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the last segment from the container.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterators to the last segment as well as all end iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>!this-&gt;empty()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the last segment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>737</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>34b9Kw2uRtFwe4f7FncxuZzbjV1k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All end iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;back() == s</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a segment</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segment to append.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>576</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>656</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>701</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3xFTTFPJVpKieDFT7upjV9s2YjBz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the replaced segment.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new segment.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the segment.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to assign.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range of segments to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range of segments to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the new range of segments.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the new range of segments.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>2aR6mb5quV5in3LwP1aT6izCxfsS 2MJ1JfryJBhnVnrf7Zy5DKSw2mqe 2wxbFQAaqxwU5iYqkzTbmTDYMNtD 4U21FYBh1MoUhDaGPvJ2sP8VgDrr</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>576</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aR6mb5quV5in3LwP1aT6izCxfsS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() + this-&gt;url().encoded_resouce().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the replaced segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the segment.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to assign.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MJ1JfryJBhnVnrf7Zy5DKSw2mqe</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() + this-&gt;url().encoded_resouce().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range of segments to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range of segments to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to assign.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>656</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wxbFQAaqxwU5iYqkzTbmTDYMNtD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() + this-&gt;url().encoded_resouce().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range of segments to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range of segments to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                          <identifier>pct_string_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>701</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4U21FYBh1MoUhDaGPvJ2sP8VgDrr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::distance( first, last ) + this-&gt;url().encoded_resouce().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the range of segments to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the range of segments to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first element in the new range of segments.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>One past the last element in the new range of segments.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The range contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4j3Ut3UFtEAXEow3Puxhyyq1WKU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>391SWoLcHb1dGLDD7RvRh6KU31dn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the url referenced by the view.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator segments_encoded_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3iX3UQvFidYDgVCc3pxKjVBmWQAm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>24XcpKBAcyXN6FLZk8kR4zGAmKak</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          <identifier>segments_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bB8EadXpAyGWqW6iKYMtCmLpAKo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>segments_encoded_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
      <lineNumber>55</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Elements are returned as encoded strings, preserving escape sequences for callers that need the exact byte representation.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator Invalidation</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Changes to the underlying character buffer can invalidate iterators which reference it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning encoded path segment view</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_ref</literal>
            <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_ref</literal>
            <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
              <identifier>segments_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>6demN3A6frQxCPcuxXRfp3eHA8J 4KLGY7xD5mJkk7z16RshtkGEjutD 3AUqzF441TqDmyc5Dy88PmXY1Avu 4BfkFxFGNFfFfhUnMXe9JdjPLJyZ vgKTDoiDaiPsSjZw6bsQE9r9UiC 282GaAV487J59XKa2YsZAzQLFAi</typedefs>
      <records>Ud6oAsshujzRLoqZ9EUUNdyiRES</records>
      <functions>3Um2xnKbGmkXz7qy7XdcAP8dWkEy 4P23FxB8b63VTuK1NVQTUoS5q1Yg 2szTuMjMgM7yHBjYmZXySm5C4jQt 43nBxjPFkQK4n8cxc4xdxNNU43GW 4Lj8kGwjcm8TgFfiN8jy6juj8tR5 Lm7zr8AAGMbux1omg5gViFvc1k7 JNJBBcu5jFftFLVp3Rj4pg66YiK 2WNQyjZ2aqZhXBj5pppBfC2KQhrD 3MYXxb5b2qJks9fgNKeZ2PiKK6Bw 4j3Ut3UFtEAXEow3Puxhyyq1WKU KF5xTd5rj8Hqg8LTfVMagpgckrE</functions>
      <staticFunctions>2bB8EadXpAyGWqW6iKYMtCmLpAKo</staticFunctions>
    </public>
    <private>
      <functions>4KLp7mG7nLTqL3ZQvFUVBbisnaHq</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>27xn5abqwdvTfjVgEWccUE46qWjE</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>79</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>6demN3A6frQxCPcuxXRfp3eHA8J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>102</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4KLGY7xD5mJkk7z16RshtkGEjutD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>110</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3AUqzF441TqDmyc5Dy88PmXY1Avu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>99</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>4BfkFxFGNFfFfhUnMXe9JdjPLJyZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>vgKTDoiDaiPsSjZw6bsQE9r9UiC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type used to represent size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>92</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>282GaAV487J59XKa2YsZAzQLFAi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/segments_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/segments_encoded_base.hpp</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>76</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>Ud6oAsshujzRLoqZ9EUUNdyiRES</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <isCopyFromInherited/>
  <parent>GKjeDHooSf2HAMf239p3oFfT3i3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
              <identifier>segments_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>segments_encoded_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3Um2xnKbGmkXz7qy7XdcAP8dWkEy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GKjeDHooSf2HAMf239p3oFfT3i3</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning iterator.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ending iterator.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid path.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3gEr8RaVfvAxEr7qz7MLjbzdPmRc 3Yn5u3uYhhdFrhYawKenQzg2XS1F eGAU9iYmUbvL6HvTVPvMvmt2Dis 48BJxwJvopDLbEajrm6SiyvTF9bt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>segments_encoded_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>86</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gEr8RaVfvAxEr7qz7MLjbzdPmRc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GKjeDHooSf2HAMf239p3oFfT3i3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default-constructed segments have zero elements.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>segments_encoded_view ps;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return segments_encoded_view( &quot;&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>segments_encoded_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
      <lineNumber>109</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Yn5u3uYhhdFrhYawKenQzg2XS1F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GKjeDHooSf2HAMf239p3oFfT3i3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After construction, both views reference the same character buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to copy construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
                  <identifier>segments_encoded_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>segments_encoded_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>160</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eGAU9iYmUbvL6HvTVPvMvmt2Dis</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GKjeDHooSf2HAMf239p3oFfT3i3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return parse_path( s ).value();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == s.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path = [ &quot;/&quot; ] [ segment *( &quot;/&quot; segment ) ]

segment = *pchar</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid path.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>segments_encoded_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>229</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>48BJxwJvopDLbEajrm6SiyvTF9bt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GKjeDHooSf2HAMf239p3oFfT3i3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function creates a new </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>3Um2xnKbGmkXz7qy7XdcAP8dWkEy</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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The constructed view preserves the original absolute flag when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>*first</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3Um2xnKbGmkXz7qy7XdcAP8dWkEy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sub.buffer()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> references characters in the original </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps.buffer()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning iterator.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ending iterator.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4P23FxB8b63VTuK1NVQTUoS5q1Yg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GKjeDHooSf2HAMf239p3oFfT3i3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After assignment, both views reference the same underlying character buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reference to this object</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segments to copy.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
              <identifier>segments_encoded_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
                  <identifier>segments_encoded_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2szTuMjMgM7yHBjYmZXySm5C4jQt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *--end();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>301</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>43nBxjPFkQK4n8cxc4xdxNNU43GW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or constant if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>157</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Lj8kGwjcm8TgFfiN8jy6juj8tR5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>196</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Lm7zr8AAGMbux1omg5gViFvc1k7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no segments, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>314</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>JNJBBcu5jFftFLVp3Rj4pg66YiK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2qcxFfAmLeEBzgd4uWm7J7K8dZWF</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>248</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WNQyjZ2aqZhXBj5pppBfC2KQhrD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *begin();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>178</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3MYXxb5b2qJks9fgNKeZ2PiKK6Bw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if this references an absolute path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>214</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4j3Ut3UFtEAXEow3Puxhyyq1WKU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator segments_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>KF5xTd5rj8Hqg8LTfVMagpgckrE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>GKjeDHooSf2HAMf239p3oFfT3i3</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>segments_view( *this ).buffer().data() == this-&gt;buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          <identifier>segments_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
      <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2bB8EadXpAyGWqW6iKYMtCmLpAKo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3P1yc8wQhLivRSyTPUbRYh2dtWLg</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>segments_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_ref.hpp</shortPath>
      <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
      <lineNumber>77</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Presents the decoded path segments of a </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_base</literal>
            <id>2TREmHUMfZeMQz9yyw5HzqB91APN</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator Invalidation</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>push_back</literal>
                    <id>3LeoF4uaTTUq2HNYnmxbfMfLc8at</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Only </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>assign</literal>
                    <id>3pULWfNcNN1nZD7DhtKCembQ5KNw</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>clear</literal>
                    <id>27VMV5dAAR5DHhvaazowsXweYZQX</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>operator=</literal>
                    <id>3KFFo4ySZE8Ntc1oWMVfqEf3rau7</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : All elements.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>erase</literal>
                    <id>4Ca56M2EGoHcZeM4NWR6DVLpiK9f</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Erased elements and all elements after (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>insert</literal>
                    <id>3H69WnvH3s5doWogNggzpNetZAHG</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : All elements at or after the insertion point (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>replace</literal>
                    <id>3yw5pU7TMsS366VGGhn1A9LrTjJA</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> : Modified elements and all elements after (including </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>end()</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>).</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Mutable decoded path segment proxy</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_ref</literal>
            <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
              <identifier>segments_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>3wMHKqNF6d1YX7HEaegmKEXUx1jb VJqeBKHH52hkGqTQ2jJjqQCCAsx 2Q9XnteURWK8gFL8nH2H5tJJBYuA 3p9u5WQ1eRWbDt68F38n8Kpc7Tpf 3PQA5Uiny61SBNLpxRXMFUjHLZET 44brnuMYBwZWzJ16SaCs7ZGgqdFw</typedefs>
      <records>di6z1E2pzejre7KRa7ZPLkKX2D4</records>
      <functions>3DXiA7EZdtJkM8F7NJuT7afkbSyF 3KFFo4ySZE8Ntc1oWMVfqEf3rau7 3pULWfNcNN1nZD7DhtKCembQ5KNw 22utcNVxLypt7iaAVikdi2jEyC8k xQVmR56rEMQRfrRe54uq8J811ob 3fnojGuABPuXRX9fTa2ENXmXFoKs 27VMV5dAAR5DHhvaazowsXweYZQX 65eXJr2ZVtrq4HHWS7jmjLV1vCk 3EN1k29zTsCwHHKyi7P75aSr6X9o 4Ca56M2EGoHcZeM4NWR6DVLpiK9f FEc64aNwXUX5tpSuTGscsH4MLqi 3H69WnvH3s5doWogNggzpNetZAHG PMjHw8XHi2vVH1LumgeaRouzqB4 4UkYZvgVyhK6ZyRWW9LLfzCh5M7g 3LeoF4uaTTUq2HNYnmxbfMfLc8at 3yw5pU7TMsS366VGGhn1A9LrTjJA 3nfksnuZPrVHzGyTh2rA3wkq7Z6r 3ZdENJsJiPwowxD6iz3SFGko8kMr 2NNT2h7ABDXPG3SK6RppfZGzjwh5</functions>
      <staticFunctions>49XMCMWmytdEkqgT8ztZ7EwH9DS6</staticFunctions>
    </public>
    <private>
      <functions>3ma5AuM7XKLtq8QSoJsHeEdqAwYY wRN6e4uLhVcmQ66zd6YWPxqwEkm</functions>
      <variables>iddw7hwZsGdPfdmvB2o77mMZEKF</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wMHKqNF6d1YX7HEaegmKEXUx1jb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>VJqeBKHH52hkGqTQ2jJjqQCCAsx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Q9XnteURWK8gFL8nH2H5tJJBYuA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3p9u5WQ1eRWbDt68F38n8Kpc7Tpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3PQA5Uiny61SBNLpxRXMFUjHLZET</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type used to represent size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>44brnuMYBwZWzJ16SaCs7ZGgqdFw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/segments_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/segments_base.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>di6z1E2pzejre7KRa7ZPLkKX2D4</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <isCopyFromInherited/>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
              <identifier>segments_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>segments_ref</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_ref.hpp</shortPath>
      <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
      <lineNumber>116</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DXiA7EZdtJkM8F7NJuT7afkbSyF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>&amp;this-&gt;url() == &amp;other.url();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
                  <identifier>segments_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3KFFo4ySZE8Ntc1oWMVfqEf3rau7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segments to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>3y4sSLu7D4Ub6eN5x7sybXGm9z5y 4VUVtQNf3zNMZLJ89bj9imVp8pAA 2w1vw3rc7gYGdMVutBarYji3Yd9w</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>148</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y4sSLu7D4Ub6eN5x7sybXGm9z5y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The existing contents are replaced by a copy of the other segments.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>None of the character buffers referenced by </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>other</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> may overlap the buffer of the underlying url, or else the behavior is undefined.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( other.begin(), other.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segments to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
                  <identifier>segments_ref</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4VUVtQNf3zNMZLJ89bj9imVp8pAA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( init.begin(), init.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                              <identifier>core</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>152</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2w1vw3rc7gYGdMVutBarYji3Yd9w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The existing contents are replaced by a copy of the other segments.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>None of the character buffers referenced by </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>other</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> may overlap the buffer of the underlying url, or else the behavior is undefined.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;assign( other.begin(), other.end() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>other.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>segments_ref::operator=(segments_ref const&amp;)</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segments to assign.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
                  <identifier>segments_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<overloads>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3pULWfNcNN1nZD7DhtKCembQ5KNw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign segments</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to assign.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to assign.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2z5mYo8hHmSxuETuRA8tdFHmVcna 3zEcyZz9Y2KtHQGXDMUCz2kTrR2i</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2z5mYo8hHmSxuETuRA8tdFHmVcna</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>None of the character buffers referenced by </literal>
              </text>
              <code>
                <kind>code</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>init</literal>
                  </text>
                </children>
              </code>
              <text>
                <kind>text</kind>
                <literal> may overlap the character buffer of the underlying url, or else the behavior is undefined.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign segments</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                              <identifier>core</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>assign</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>335</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3zEcyZz9Y2KtHQGXDMUCz2kTrR2i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::distance( first, last ) + this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assign segments</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to assign.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to assign.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22utcNVxLypt7iaAVikdi2jEyC8k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *--end();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;back().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xQVmR56rEMQRfrRe54uq8J811ob</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or constant if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fnojGuABPuXRX9fTa2ENXmXFoKs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string containing the path.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>264</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27VMV5dAAR5DHhvaazowsXweYZQX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;url().set_encoded_path( &quot;&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_query().size() + this-&gt;url().encoded_fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the contents of the container</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>65eXJr2ZVtrq4HHWS7jmjLV1vCk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ! url_view( &quot;/index.htm&quot; ).segments().empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no segments, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EN1k29zTsCwHHKyi7P75aSr6X9o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>4Ca56M2EGoHcZeM4NWR6DVLpiK9f</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed segment.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the segment.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>3SYxJbbDH5Qh7SkJYEizZjKzRbrZ 3SghtBbou6zEG6zfFQGM7ZgSLHZC</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>488</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SYxJbbDH5Qh7SkJYEizZjKzRbrZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes a segment.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the segment.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>erase</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SghtBbou6zEG6zfFQGM7ZgSLHZC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes a range of segments.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Erase segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the removed range.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range to remove.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range to remove.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>front</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FEc64aNwXUX5tpSuTGscsH4MLqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *begin();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>415</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3H69WnvH3s5doWogNggzpNetZAHG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted segment.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the segment is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segment to insert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to insert.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>27vExAEk3tMJwjmu64fojQvrhNe3 3BMhm2gRvHgg5ABy5pFPt9KpcBqk 2ennkXcNQrpdJ4AEoqtpG7TkReBo</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>368</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27vExAEk3tMJwjmu64fojQvrhNe3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function inserts a segment before the specified position. Reserved characters in the segment are automatically escaped.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() + this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the inserted segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the segment is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segment to insert.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>415</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3BMhm2gRvHgg5ABy5pFPt9KpcBqk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() + this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first element inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the list is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to insert.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                              <identifier>core</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>insert</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>460</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ennkXcNQrpdJ4AEoqtpG7TkReBo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Mandates</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::distance( first, last ) + this-&gt;url().encoded_resource().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Insert segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>before</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator before which the range is inserted. This may be equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>end()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>before</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to insert.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to insert.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>before</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>is_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PMjHw8XHi2vVH1LumgeaRouzqB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if this references an absolute path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>pop_back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>703</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4UkYZvgVyhK6ZyRWW9LLfzCh5M7g</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the last segment from the container.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterators to the last segment as well as all end iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>not this-&gt;empty()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the last segment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>push_back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>682</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LeoF4uaTTUq2HNYnmxbfMfLc8at</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All end iterators are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;back() == s</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Append a segment</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segment to append.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>573</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>613</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>653</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3yw5pU7TMsS366VGGhn1A9LrTjJA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the replaced segment.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new segment.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the segment.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to assign.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to assign.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to assign.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <members>2JoQhZtwN2eWFNzQ8RnFWZ9UFRJj 23umvJsK3yaTegrfdHySt2WtMxNo TMkVYnEaACfFrJZ5fBfxBAm2uot 2ibNrPFFA2K54anUPzvuuWcfh5dU</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>543</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2JoQhZtwN2eWFNzQ8RnFWZ9UFRJj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function replaces the segment at the specified position. Reserved characters in the string are automatically escaped.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>pos</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() + this-&gt;url().encoded_resouce().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the replaced segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the segment.</literal>
          </text>
        </children>
        <name>pos</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to assign.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>pos</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>573</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>23umvJsK3yaTegrfdHySt2WtMxNo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() + this-&gt;url().encoded_resouce().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the new segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to assign.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>613</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>TMkVYnEaACfFrJZ5fBfxBAm2uot</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() + this-&gt;url().encoded_resouce().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The list of segments to assign.</literal>
          </text>
        </children>
        <name>init</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
                          <identifier>string_view</identifier>
                          <prefix>
                            <identifier>
                              <kind>identifier</kind>
                              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                              <identifier>core</identifier>
                            </identifier>
                          </prefix>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>init</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>replace</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>653</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ibNrPFFA2K54anUPzvuuWcfh5dU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>All iterators that are equal to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>from</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or come after are invalidated.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::distance( first, last ) + this-&gt;url().encoded_resouce().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Replace segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment inserted, or one past </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>to</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>init.size() == 0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to replace.</literal>
          </text>
        </children>
        <name>from</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to replace.</literal>
          </text>
        </children>
        <name>to</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning of the range of segments to assign.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The end of the range of segments to assign.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>from</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>to</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>FwdIt</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>FwdIt</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nfksnuZPrVHzGyTh2rA3wkq7Z6r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_ref.hpp</shortPath>
      <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
      <lineNumber>231</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ZdENJsJiPwowxD6iz3SFGko8kMr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the url referenced by the view.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator segments_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2NNT2h7ABDXPG3SK6RppfZGzjwh5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3sLepuFTMctJHoZrLv8tvJTFkDPS</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Conversion</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view of the segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          <identifier>segments_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_base.hpp</shortPath>
      <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49XMCMWmytdEkqgT8ztZ7EwH9DS6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>segments_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_view.hpp</shortPath>
      <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
      <lineNumber>50</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any percent-escapes are decoded on demand when iterators are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Iterator Invalidation</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Changes to the underlying character buffer can invalidate iterators which reference it.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Non-owning decoded path segment view</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_ref</literal>
            <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_ref</literal>
            <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
              <identifier>segments_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <typedefs>3wMHKqNF6d1YX7HEaegmKEXUx1jb VJqeBKHH52hkGqTQ2jJjqQCCAsx 2Q9XnteURWK8gFL8nH2H5tJJBYuA 3p9u5WQ1eRWbDt68F38n8Kpc7Tpf 3PQA5Uiny61SBNLpxRXMFUjHLZET 44brnuMYBwZWzJ16SaCs7ZGgqdFw</typedefs>
      <records>v7WhCLgPhB18stnfBX2SCUMUWnv</records>
      <functions>3p7YqUq6a1Ec9cPiiNC19xB5qfJn JH511PGS46UxD6b3ckaXQbxHdqU 22utcNVxLypt7iaAVikdi2jEyC8k xQVmR56rEMQRfrRe54uq8J811ob 3fnojGuABPuXRX9fTa2ENXmXFoKs 65eXJr2ZVtrq4HHWS7jmjLV1vCk 3EN1k29zTsCwHHKyi7P75aSr6X9o FEc64aNwXUX5tpSuTGscsH4MLqi PMjHw8XHi2vVH1LumgeaRouzqB4 3nfksnuZPrVHzGyTh2rA3wkq7Z6r</functions>
      <staticFunctions>49XMCMWmytdEkqgT8ztZ7EwH9DS6</staticFunctions>
    </public>
    <private>
      <functions>2nLeAzfqLsgeKqsx7kmgVJaydjQj</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
              <identifier>segments_encoded_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
  </friends>
</record>
<typedef>
  <name>const_iterator</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3wMHKqNF6d1YX7HEaegmKEXUx1jb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>iterator</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>const_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>VJqeBKHH52hkGqTQ2jJjqQCCAsx</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
      <copiedFrom>
        <string>reference</string>
      </copiedFrom>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>difference_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>108</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>2Q9XnteURWK8gFL8nH2H5tJJBYuA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A signed integer type used to represent differences.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>EKxMGCxxySWyqBbWqvvL9j9KhWv</id>
          <identifier>ptrdiff_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>97</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3p9u5WQ1eRWbDt68F38n8Kpc7Tpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This is the type of value returned when iterators of the view are dereferenced.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reference type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>size_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>104</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>3PQA5Uiny61SBNLpxRXMFUjHLZET</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>An unsigned integer type used to represent size.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<typedef>
  <name>value_type</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>90</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>typedef</kind>
  <id>44brnuMYBwZWzJ16SaCs7ZGgqdFw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Values of this type represent a segment where unique ownership is retained by making a copy.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The value type</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <isUsing/>
</typedef>
<record>
  <name>iterator</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/segments_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/segments_base.hpp</sourcePath>
      <lineNumber>26</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>74</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>v7WhCLgPhB18stnfBX2SCUMUWnv</id>
  <access>public</access>
  <extraction>see-below</extraction>
  <isCopyFromInherited/>
  <parent>2QU7risgZzo8F84g7LttC6dG1GsH</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A Bidirectional iterator to a path segment</literal>
        </text>
      </children>
    </brief>
  </doc>
  <keyKind>class</keyKind>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
              <identifier>segments_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>segments_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_view.hpp</shortPath>
      <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/segments_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3p7YqUq6a1Ec9cPiiNC19xB5qfJn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QU7risgZzo8F84g7LttC6dG1GsH</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning iterator.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ending iterator.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid path.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3mjRkCa2V3BxfR6Q2KQ8WmGxAmah 3vVWjCXUvmEjiGhLRwPPJ4GHJHK4 4EuWnfddd7WkUQNNPQMrCZG1HqMS 3SD7xiwjneAjaNTdvTdEwwtaowiS</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>segments_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3mjRkCa2V3BxfR6Q2KQ8WmGxAmah</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QU7risgZzo8F84g7LttC6dG1GsH</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Default-constructed segments have zero elements.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>segments_view ps;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return segments_view( &quot;&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>segments_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_view.hpp</shortPath>
      <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
      <lineNumber>108</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3vVWjCXUvmEjiGhLRwPPJ4GHJHK4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QU7risgZzo8F84g7LttC6dG1GsH</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After construction, viewss reference the same underlying character buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
                  <identifier>segments_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>segments_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
        <lineNumber>159</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4EuWnfddd7WkUQNNPQMrCZG1HqMS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QU7risgZzo8F84g7LttC6dG1GsH</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>segments_view ps( &quot;/path/to/file.txt&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return parse_path( s ).value();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == s.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path = [ &quot;/&quot; ] [ segment *( &quot;/&quot; segment ) ]

segment = *pchar</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid path.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>segments_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
        <lineNumber>224</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3SD7xiwjneAjaNTdvTdEwwtaowiS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QU7risgZzo8F84g7LttC6dG1GsH</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function creates a new </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>3p7YqUq6a1Ec9cPiiNC19xB5qfJn</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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The constructed view preserves the original absolute flag when </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>first</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>*first</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3p7YqUq6a1Ec9cPiiNC19xB5qfJn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>sub.buffer()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> references characters in the original </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps.buffer()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The beginning iterator.</literal>
          </text>
        </children>
        <name>first</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The ending iterator.</literal>
          </text>
        </children>
        <name>last</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>first</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
              <identifier>iterator</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>last</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_view.hpp</shortPath>
      <sourcePath>include/boost/url/segments_view.hpp</sourcePath>
      <lineNumber>253</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JH511PGS46UxD6b3ckaXQbxHdqU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2QU7risgZzo8F84g7LttC6dG1GsH</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After assignment, both views reference the same underlying character buffer.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
              <identifier>segments_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
                  <identifier>segments_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>back</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>279</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>22utcNVxLypt7iaAVikdi2jEyC8k</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *--end();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;back().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the last segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>begin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>293</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>xQVmR56rEMQRfrRe54uq8J811ob</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> or constant if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;empty()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the beginning</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to the first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>155</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fnojGuABPuXRX9fTa2ENXmXFoKs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the character buffer referenced by the view. The returned string may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the referenced character buffer.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string containing the path.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>65eXJr2ZVtrq4HHWS7jmjLV1vCk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( ! url_view( &quot;/index.htm&quot; ).segments().empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if there are no segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if there are no segments, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>end</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>306</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3EN1k29zTsCwHHKyi7P75aSr6X9o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an iterator to the end</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An iterator to one past the last segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3fYKK3ZjraBrPr17gDowH5ka89WM</id>
          <identifier>iterator</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>front</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>246</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FEc64aNwXUX5tpSuTGscsH4MLqi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == false</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return *begin();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;front().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the first segment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first segment.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2A6bDeBwiisGpHzTYMLSbQTSaSa3</id>
          <identifier>string</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>176</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>PMjHw8XHi2vVH1LumgeaRouzqB4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Absolute paths always start with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Returns true if this references an absolute path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>212</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3nfksnuZPrVHzGyTh2rA3wkq7Z6r</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/segments_base.hpp</shortPath>
      <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49XMCMWmytdEkqgT8ztZ7EwH9DS6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ozZGf8LNFZmRaMXAL5TZg2G1emh</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<record>
  <name>static_url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>105</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/static_url.hpp</shortPath>
        <sourcePath>include/boost/url/static_url.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Invariants</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;capacity() == Capacity + 1</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A modifiable container for a URL.</literal>
        </text>
      </children>
    </brief>
    <tparams>
      <tParam>
        <kind>t-param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum capacity in characters, not including the null terminator.</literal>
          </text>
        </children>
        <name>Capacity</name>
      </tParam>
    </tparams>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>cLKVoifuzVMusLZv1zV2vk1L2K3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>3bDKeYzcaysYNkwtHjg2EkeVGZf3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>tkwNEJdWJqwprh85787u3xpyauu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>22wNuw5VxKWrVLMDGM9VPFjJshU6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>3QqsgavNMQTmxMW1t9qAoAocshM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>GhudPV3CuyCeCKSftvpKEQLQtJ4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3CgAf4w5dyww6CMhGWkJm1fJiHum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>2V16XgrptBcWFtoZaJ3DExhQXY6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>resolve</literal>
        <id>4ZbWvyKBMwfyhwwk3YYEco8ttTeS</id>
      </reference>
    </related>
  </doc>
  <keyKind>class</keyKind>
  <template>
    <params>
      <constant>
        <kind>constant</kind>
        <name>Capacity</name>
        <type>
          <named>
            <kind>named</kind>
            <name>
              <identifier>
                <kind>identifier</kind>
                <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
                <identifier>size_t</identifier>
                <prefix>
                  <identifier>
                    <kind>identifier</kind>
                    <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                    <identifier>std</identifier>
                  </identifier>
                </prefix>
              </identifier>
            </name>
          </named>
        </type>
      </constant>
    </params>
  </template>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
              <identifier>static_url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>2FM33w3VkxdNdGSDKw13tmqvwXM6 288cBhLgfKz4LvcbJUb9ir3LHtuX 2a9a4snZZMsE8ALP9QosQTaUVdAE 3fqhU2zdn6LwiSAm9upTzbtboK1U 3ESzuLSF2zD1TghU6qemdUksdP2V oHRP7v9PjrTqy9YjGBt8xxSqTLn HxCZYcsETDaw1bRzUVB9HpjzDZH r7EPCNuC2kWeArshSQf9kS35QJA 3Lh94K8cNrPFyFYw36XmhhtFMLpf VbvXoprikWfUm5mR56ZFYECXt9J 4DmmNdXmY3VWyP6HoKWQVEExBzaV 2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ ipF8M41qPyuMM5XLe5JGZYSc42h FMBiWLrznwNXgkDuu4xneE9NeCD 3oodjUy4VDbgnxfeqkxwvqQvf7hK 4SGWNm9TD3ZACEqJ9fmnWL1ZF47q 492Pha8s74Xj1GjgZ82x193B56bP 3gVZJ5SpfCzYoZgafZW71cueQ3u3 3WcGK7mkJngNwmU5zz1zx9Vr7iC3 2HDkV7JEPi5VoLU76HYZ95Hgh7Ym M5bG6HzwZUo4ycGCKLY5CsUUXun 3VZ9J5FmgK7VsNUfrHxuyT4pNTGm 3oB1p7aLxKXx3FxEqHaKSnCiNfXM 3NGtuSVjhTWXrAF9sPpeS5FwZQN8 UJaw1aYaRaLhmYt2h416g598hi4 3FY7gR3dKVZ7cxjhoUCyuSe4ePtC 3qDJMHEiC1T5Vik6nGt2CJvFxFDM 4Bt9AGe8WEFmjA79MWAiGPDtMUW8 2T5XA2udwnVeh4RFi6U9UrLirJFJ 2omNW7ayWzkboBBXgc2Rm6C4y5kb 2RYFJUJHdYjygxHWSb57bHWfkHgN 4QciDQp3vKjNuPEah54XMBvrjvyD 4CLeCb8bTxYAjEFuAXtr5VmQW6FE 21mA7muF2gpvzFjJxaqjvjnnm6XY 2wLECn7WbsBXGLpheUngfa9GEf1q 2x7XawH6QTh6eBg2hNRqzQ3WME2m SytR6d7pUELeR1RNUpcWrXWQcY8 KoSC71QaaCYQtpr7xCwndbzWaKR Zvcpzzy9h3HWgiqp7UZuEiWf4A7 9sSdyLcyHxeuasmCKqifZp3ga5s 4E8a8HgQbryrd4KcNHFajdVyLWib 2gNagLmHXZAqycctaaYmEYZc9pv mSWKjRHEDFTnpxGSra6Q5eS7fjS 2hgDJpXv5LpubtS8phLLnGk4a7XZ fJUAi8AuTYXrvKUXGmRsYCKtuUu 3NcThfHpyrE2MGK3r1ZdDUkxt64s 4QGdwRPvEY3Q8wPJNH3oHNu9zmPu 3yxd9xhUPXZfG61goL9J5qasNtV1 2Y2vSJirKKiNcY5ZWTxe7KbgEoxi u9u4vhnqKMqqHiEHp1FsRcu7qA6 3hdYD66PBzHcr6JTNLGtXFRmpwjB 4Uf8MR1gCq2RodQ5QmqyxWYzUsLL wc1MNXXCH1K1Shz81BmxVy1opwc 2aNVu1ZJUXAnkA1MUK2cfojoNCyj p8uqDVjGDrU4Eg9axo7dsTkztws 363HbS6bzsgdHiLTk4Kr8pdkZJZY 49Yox1iKKs7LmQ3wu1nCZXGKWEKf gad9Da1zgjMxhSBVYwatzxrMkRJ 3enjBrPeM5GQF9RgdB5wyhPULJWk 3svvmttxGQFPJ5xorXojZpnqbFVp gdA4fV9oxdLEei55j1uU1Q6gqCB 3ugXMRzpnLUeDPQKs7L1kMf3dhBG U6C6WyTFCp1b2MuAWjhrat5Za7L x8mx5AfxqwMaZQ3MLREUq4PoLLj 385VbbDMBhTV6zCBdGxUdDob8acZ zpt1tVsUzr9PpovdHt6x8TgTZMD 45Z6NdRjyroghszwmeBJuKmyuKLU 4AoadMoEhkiTY9v83LDBwQt31Uti 3aL5x6QNsMGNDAo8DP539u5TsZpp 2bXmGRYoLQKFALtmsM2vVVCvmnVn 3ennHwNWt7xsAZJR5EwoxTZK2167 3AqxZUVDaMdhbV64CuyLZ76PNFmR 2F5rUu5czVzhZb7r3cdJiW6Yfc2V 2z1iJGSd7fyFmj4AvaVz5zjk3kER 3fTM9QkQKNHmAEW57jg9jKwrrwfT 24HVoTb3hMrWVBMHrtxD1buWstCN 38qMKR2N6SZjeBHcBknb4Hk7LukZ 2S62bxXG7Kan1q3dhZv8NCkAuj7z 481Pze8cid7r1NzzieokbUMHLKsh 22carPeUUqk8w28wgyndzSrSPjSd 2cNxjGmiTtfUhWJ3CCo5qbyvNNAa 26KuBv3X6zCSbdDd7zJyPcJxEoS9 4WEDpyKefo5t88Abshsu3K5XgTvt 2cUp3QLVsbaUtWiqxpSKgiMteYwj 24jcE2oP2XGCjyUd1XnQxhd7Qdp5 YrfPJSXXcYSDzYgctFw6a3fUdW9 NkkRWsxnLPD4F7FQPKfgpmV6H7C 4FgKrPH1ECyNgs1vcaiAPnLMT6FM 28xgRdwaP5PGzXY3mVnkCAGwVkpy 37PhBDWLXfXBDNeEpn1HkXoNuCyK 3Td9zTwt4PTSxpLkXFtY9hXK7MjB 2CzvXBAaPUBsGuksdxFjYoCWPChB 4b7SsvokaeMTXQXBKywBXGVroR2 2VcPodtQRfdxGMDGqtdgapGUiQ1P 3fKgZ24wCPPwkDdf5ZKqb2NjuvkK 4AcGLPyjUZeiY2ME8FjsmVzBGGvP e1kf55N8tdw9pJqTsqtDYk2MNAq 3SFq2qA8k2zEJqijAGATcPyJbc5F ARVq1tGy4yWK9mj1g55GHdfhBcy 2sDfJ2dyCc57DXbV7a5CFj6Ryo7N 2WW1EfGgnaL8MKTS5uMZLWkF9P7o 2Z9j51jzFxpMXyB1ZjxR329S4Puk 4Yfg3yG11SsLgpAe6dzENEPz39dk 24JMPq739KrKuemXwWK8zpXGtWvz 3QgkE48ZuKvk3EGbnydRNa7ob9XL 3uYCaZr2Kk1eGAMsuRXTehXkXZwv</functions>
      <staticFunctions>39V9A9oqw6EqsRw4R5mxeMpeqePo</staticFunctions>
    </public>
    <protected>
      <functions>2TwwpddeAxzjzfbTirqgZeddg3n6</functions>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>qxhkZ7vJu8kXFjx3zKMDAQk258p</id>
              <identifier>hash</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
                          <identifier>static_url</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <id>qxhkZ7vJu8kXFjx3zKMDAQk258p</id>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>static_url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2FM33w3VkxdNdGSDKw13tmqvwXM6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input does not contain a valid url.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3843f5yNG2S3popKRvEikG6y4rDB 3DqDKt5WH3anahANEGmnBCMN7tx6 2p4mpMu7nJwSxXQ6mUhJi1gLoBEc 3darWa5Z7jDVGxGA9H3KQ55zq8Yt</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>static_url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>164</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3843f5yNG2S3popKRvEikG6y4rDB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>static_url&lt; 1024 &gt; u;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>static_url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>242</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3DqDKt5WH3anahANEGmnBCMN7tx6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly constructed object contains a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
                  <identifier>static_url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>static_url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>216</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2p4mpMu7nJwSxXQ6mUhJi1gLoBEc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs a url from the string </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which must contain a valid </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return static_url( parse_uri_reference( s ).value() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() != s.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.1. URI Reference</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input does not contain a valid url.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>static_url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>270</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3darWa5Z7jDVGxGA9H3KQ55zq8Yt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly constructed object contains a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception thrown if capacity exceeded.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity would be exceeded.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~static_url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>129</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>288cBhLgfKz4LvcbJUb9ir3LHtuX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <isRecordMethod/>
  <isVirtual/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2a9a4snZZMsE8ALP9QosQTaUVdAE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity would be exceeded.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2RBs5wHJFD2Cg42f2gSqYBSrSsuo 3jkn1wuKbzAFpsCuo9MkCGCmdu1Z</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>298</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2RBs5wHJFD2Cg42f2gSqYBSrSsuo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are copied and the previous contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are discarded. Capacity remains unchanged.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
                  <identifier>static_url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>331</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3jkn1wuKbzAFpsCuo9MkCGCmdu1Z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are copied and the previous contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are discarded.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Exception thrown if capacity exceeded.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Capacity would be exceeded.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the authority as an </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An authority_view representing the authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          <identifier>authority_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ESzuLSF2zD1TghU6qemdUksdP2V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the entire url, which may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>c_str</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oHRP7v9PjrTqy9YjGBt8xxSqTLn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url as a null-terminated string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to a null-terminated string containing the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HxCZYcsETDaw1bRzUVB9HpjzDZH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not include the null terminator, which is always present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters that can be stored without reallocating</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>r7EPCNuC2kWeArshSQf9kS35QJA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>No-throw guarantee.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the contents while preserving the capacity</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lh94K8cNrPFyFYw36XmhhtFMLpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing this with another url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this &lt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this == other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this &gt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VbvXoprikWfUm5mR56ZFYECXt9J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the url&apos;s character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DmmNdXmY3VWyP6HoKWQVEExBzaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The empty string matches the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.2. Relative Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the url is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FMBiWLrznwNXgkDuu4xneE9NeCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oodjUy4VDbgnxfeqkxwvqQvf7hK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_and_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host and port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host and port portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>492Pha8s74Xj1GjgZ82x193B56bP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_origin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the origin</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The origin portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Tfz89EdRJCtmaAcvePE2sFdTaFs WLnpSWkKJP479aAk2KVz4BEDpZ8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tfz89EdRJCtmaAcvePE2sFdTaFs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
          <identifier>params_encoded_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WLnpSWkKJP479aAk2KVz4BEDpZ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::encoded_params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          <identifier>params_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>996</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2040</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_resource</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2387</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the resource</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>encoded_segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>4Ek5WSaWmrfbmnMRzJv3oVPGKCua</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Ek5WSaWmrfbmnMRzJv3oVPGKCua 4CifMdq25fpMkWFY7dcZ9ZwXrmCV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encoded_segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ek5WSaWmrfbmnMRzJv3oVPGKCua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
          <identifier>segments_encoded_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CifMdq25fpMkWFY7dcZ9ZwXrmCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::encoded_segments</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          <identifier>segments_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_target</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the target</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1526</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bt9AGe8WEFmjA79MWAiGPDtMUW8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function accepts an optional </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StringToken</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> parameter which controls the return type and behavior of the function:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When called with no arguments, the return type of the function is </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>std::string</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>. Otherwise</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if an authority is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains an authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a fragment is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a fragment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the userinfo is present and contains a password.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a password is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo contains a password.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if an authority is present and contains a port.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a port is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a port is present, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1937</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a query is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a query is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true a scheme is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a scheme.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a userinfo.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a userinfo is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1076</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SytR6d7pUELeR1RNUpcWrXWQcY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KoSC71QaaCYQtpr7xCwndbzWaKR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_address().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zvcpzzy9h3HWgiqp7UZuEiWf4A7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</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>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv4 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv4_address</literal>
            <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9sSdyLcyHxeuasmCKqifZp3ga5s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv6 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv6_address</literal>
            <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          <identifier>ipv6_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E8a8HgQbryrd4KcNHFajdVyLWib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPvFuture address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPvFuture address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gNagLmHXZAqycctaaYmEYZc9pv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_name().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1036</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns one of the following constants representing the type of host present.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</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>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of host present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2M8hT55CSziFA9Zup4mKYdwvgUiE</id>
          <identifier>host_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_path_absolute</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>normalize</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>430</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>fJUAi8AuTYXrvKUXGmRsYCKtuUu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to all components of the URL.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is normalized to lowercase.</literal>
          </text>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applying normalization to a URL with all components percent-encoded:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL components</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>normalize_scheme</literal>
            <id>2wRwHBqb7uW8pRyBdHK2ag5gYr4R</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_authority</literal>
            <id>2zt8gXYuprJZ5xnizAdcRJtmZjtg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_path</literal>
            <id>3KJZbPVLLm3Soiy8k42MN7tVSaXm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_query</literal>
            <id>4884zAuWwzykYzmScr5SZBYcsB5v</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_fragment</literal>
            <id>ziQA742syG1pxZjceNXdoMPPJRV</id>
          </reference>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>434</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3NcThfHpyrE2MGK3r1ZdDUkxt64s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL authority.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL authority</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_authority</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>440</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4QGdwRPvEY3Q8wPJNH3oHNu9zmPu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL fragment.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL fragment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_fragment</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>436</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yxd9xhUPXZfG61goL9J5qasNtV1</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL path.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL path</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_path</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>438</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Y2vSJirKKiNcY5ZWTxe7KbgEoxi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL query.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL query</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_query</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_scheme</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>432</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>u9u4vhnqKMqqHiEHp1FsRcu7qA6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is normalized to lowercase.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL scheme</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_scheme</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of references to the parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>h2KhFjqyUKC3HGV5g2PZnGhgtie 3WKTuUvsgrf9YbmTdPXZLGJTg7AG 3oKGEwnRxyroFWsdqYwHqERdPKZ9 2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h2KhFjqyUKC3HGV5g2PZnGhgtie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          <identifier>params_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WKTuUvsgrf9YbmTdPXZLGJTg7AG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oKGEwnRxyroFWsdqYwHqERdPKZ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of references to the parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          <identifier>params_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>947</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;password().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1744</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;path().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to use for the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>persist</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aNVu1ZJUXAnkA1MUK2cfojoNCyj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a shared, persistent copy of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to a read-only url_view.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1987</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus = true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when calling this function.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A token to use for the returned string.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>remove_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>355</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gad9Da1zgjMxhSBVYwatzxrMkRJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the authority, which includes the userinfo, host, and a port if present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the authority</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_authority</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_authority</literal>
            <id>2Br6ianGRhYuRbDpvbNVHc3kytth</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3enjBrPeM5GQF9RgdB5wyhPULJWk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the fragment. An empty fragment is distinct from having no fragment.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the fragment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_fragment</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>3enjBrPeM5GQF9RgdB5wyhPULJWk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_fragment</literal>
            <id>3AqxZUVDaMdhbV64CuyLZ76PNFmR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_fragment</literal>
            <id>4WEDpyKefo5t88Abshsu3K5XgTvt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_origin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3svvmttxGQFPJ5xorXojZpnqbFVp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the origin, which consists of the scheme and authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the origin component</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_origin</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>372</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>gdA4fV9oxdLEei55j1uU1Q6gqCB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the password</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_password</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_port</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>401</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ugXMRzpnLUeDPQKs7L1kMf3dhBG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a port exists, it is removed. The rest of the authority is unchanged.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the port</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_port</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>417</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>U6C6WyTFCp1b2MuAWjhrat5Za7L</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a query is present, it is removed. An empty query is distinct from having no query.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the query</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_query</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_scheme</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>350</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>x8mx5AfxqwMaZQ3MLREUq4PoLLj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the scheme if it is present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the scheme</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_scheme</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_scheme</literal>
            <id>e1kf55N8tdw9pJqTsqtDYk2MNAq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>362</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>385VbbDMBhTV6zCBdGxUdDob8acZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the userinfo if present, without removing any authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the userinfo</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_userinfo</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_userinfo</literal>
            <id>2cNxjGmiTtfUhWJ3CCo5qbyvNNAa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_userinfo</literal>
            <id>2sDfJ2dyCc57DXbV7a5CFj6Ryo7N</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reserve</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zpt1tVsUzr9PpovdHt6x8TgTZMD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>n &lt;= this-&gt;capacity()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adjust the capacity without changing the size</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The capacity in characters, excluding any null terminator.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocation failure</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>bad_alloc</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resolve</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2973</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Z6NdRjyroghszwmeBJuKmyuKLU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function attempts to resolve a URL reference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ref</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This URL must satisfy the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar. In other words, it must contain a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> within the context of a </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>base</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> URI is defined in detail in rfc3986 (see below).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Ensure the base URI has at least a scheme</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalizing the reference path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Merge base and reference paths</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalize the merged path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function places the result of the resolution into this URL in place.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If an error occurs, the contents of this URL are unspecified and a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>system::error_code</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Errata 4547</literal>
                  </text>
                </children>
                <href>https://www.rfc-editor.org/errata/eid4547</href>
              </link>
              <text>
                <kind>text</kind>
                <literal>.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a URL reference against this base URL</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon success, otherwise an error code if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>!base.has_scheme()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL reference to resolve.</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>scheme_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns a value which depends on the scheme in the url:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>d3jNvGWyWHyaA1snRDXYWd5jjkA</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as an enumeration value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          <identifier>scheme</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>4J7mUgLL9CaiS3Kv4ZcaRamupUkL uWpBZKqgnJKFef7rkZxJTw2WsxX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4J7mUgLL9CaiS3Kv4ZcaRamupUkL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
          <identifier>segments_ref</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uWpBZKqgnJKFef7rkZxJTw2WsxX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::segments</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          <identifier>segments_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>set_encoded_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>353</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ennHwNWt7xsAZJR5EwoxTZK2167</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function sets the authority to the specified string. The string may contain percent-escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the authority</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_authority</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_authority</literal>
            <id>gad9Da1zgjMxhSBVYwatzxrMkRJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>424</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AqxZUVDaMdhbV64CuyLZ76PNFmR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the fragment.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_fragment</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>3enjBrPeM5GQF9RgdB5wyhPULJWk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_fragment</literal>
            <id>4WEDpyKefo5t88Abshsu3K5XgTvt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>377</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2F5rUu5czVzhZb7r3cdJiW6Yfc2V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_host</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>2z1iJGSd7fyFmj4AvaVz5zjk3kER</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>3fTM9QkQKNHmAEW57jg9jKwrrwfT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>2cUp3QLVsbaUtWiqxpSKgiMteYwj</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>YrfPJSXXcYSDzYgctFw6a3fUdW9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>4FgKrPH1ECyNgs1vcaiAPnLMT6FM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>28xgRdwaP5PGzXY3mVnkCAGwVkpy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>381</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2z1iJGSd7fyFmj4AvaVz5zjk3kER</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_host_address</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>2F5rUu5czVzhZb7r3cdJiW6Yfc2V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>3fTM9QkQKNHmAEW57jg9jKwrrwfT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>2cUp3QLVsbaUtWiqxpSKgiMteYwj</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>YrfPJSXXcYSDzYgctFw6a3fUdW9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>4FgKrPH1ECyNgs1vcaiAPnLMT6FM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>28xgRdwaP5PGzXY3mVnkCAGwVkpy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fTM9QkQKNHmAEW57jg9jKwrrwfT</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to a name</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_host_name</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>2F5rUu5czVzhZb7r3cdJiW6Yfc2V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>2z1iJGSd7fyFmj4AvaVz5zjk3kER</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>2cUp3QLVsbaUtWiqxpSKgiMteYwj</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>YrfPJSXXcYSDzYgctFw6a3fUdW9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>4FgKrPH1ECyNgs1vcaiAPnLMT6FM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>28xgRdwaP5PGzXY3mVnkCAGwVkpy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24HVoTb3hMrWVBMHrtxD1buWstCN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list of params is distinct from having no query.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_query() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to set.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>some element in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_params</literal>
            <id>4FzhNxmTaWz7pzZaXUiuVRmBs2SH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>370</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>38qMKR2N6SZjeBHcBknb4Hk7LukZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_password() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_password</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set. This string may contain any characters, including nulls.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>gdA4fV9oxdLEei55j1uU1Q6gqCB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>38qMKR2N6SZjeBHcBknb4Hk7LukZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>22carPeUUqk8w28wgyndzSrSPjSd</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>ARVq1tGy4yWK9mj1g55GHdfhBcy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>408</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2S62bxXG7Kan1q3dhZv8NCkAuj7z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_path</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>481Pze8cid7r1NzzieokbUMHLKsh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_query</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>366</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22carPeUUqk8w28wgyndzSrSPjSd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_user</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>gdA4fV9oxdLEei55j1uU1Q6gqCB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>38qMKR2N6SZjeBHcBknb4Hk7LukZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>3Td9zTwt4PTSxpLkXFtY9hXK7MjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>ARVq1tGy4yWK9mj1g55GHdfhBcy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>360</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cNxjGmiTtfUhWJ3CCo5qbyvNNAa</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns true. Otherwise,</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns false.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the userinfo.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_userinfo</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_userinfo</literal>
            <id>sGNgGfijxwV9WzubTygPba9mCQn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_userinfo</literal>
            <id>3WPfZEH3k9jEMW6zLcD16Xd3Uqyg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>set_encoded_zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>26KuBv3X6zCSbdDd7zJyPcJxEoS9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>4X1oAamqzgD6NUQuQqZgb3E7Y8hN 3aHdifouYxatTYKn3YthGh77UTk4</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>set_encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X1oAamqzgD6NUQuQqZgb3E7Y8hN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>389</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3aHdifouYxatTYKn3YthGh77UTk4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_zone_id</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                  <identifier>pct_string_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4WEDpyKefo5t88Abshsu3K5XgTvt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the fragment.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_fragment</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_fragment</literal>
            <id>2hLzEE9gAKyxVT6kbPLwfet2MGnC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>375</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2cUp3QLVsbaUtWiqxpSKgiMteYwj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>2F5rUu5czVzhZb7r3cdJiW6Yfc2V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>2z1iJGSd7fyFmj4AvaVz5zjk3kER</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>3fTM9QkQKNHmAEW57jg9jKwrrwfT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>YrfPJSXXcYSDzYgctFw6a3fUdW9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>4FgKrPH1ECyNgs1vcaiAPnLMT6FM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>28xgRdwaP5PGzXY3mVnkCAGwVkpy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>379</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_address</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>2F5rUu5czVzhZb7r3cdJiW6Yfc2V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>2z1iJGSd7fyFmj4AvaVz5zjk3kER</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>3fTM9QkQKNHmAEW57jg9jKwrrwfT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>2cUp3QLVsbaUtWiqxpSKgiMteYwj</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>YrfPJSXXcYSDzYgctFw6a3fUdW9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>4FgKrPH1ECyNgs1vcaiAPnLMT6FM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>28xgRdwaP5PGzXY3mVnkCAGwVkpy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipv4</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>383</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>YrfPJSXXcYSDzYgctFw6a3fUdW9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_ipv4</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to set.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>2F5rUu5czVzhZb7r3cdJiW6Yfc2V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>2z1iJGSd7fyFmj4AvaVz5zjk3kER</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>3fTM9QkQKNHmAEW57jg9jKwrrwfT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>2cUp3QLVsbaUtWiqxpSKgiMteYwj</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>4FgKrPH1ECyNgs1vcaiAPnLMT6FM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>28xgRdwaP5PGzXY3mVnkCAGwVkpy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipv6</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>385</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_ipv6</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to set.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipvfuture</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>391</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4FgKrPH1ECyNgs1vcaiAPnLMT6FM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_ipvfuture</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>2F5rUu5czVzhZb7r3cdJiW6Yfc2V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>2z1iJGSd7fyFmj4AvaVz5zjk3kER</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>3fTM9QkQKNHmAEW57jg9jKwrrwfT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>2cUp3QLVsbaUtWiqxpSKgiMteYwj</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>YrfPJSXXcYSDzYgctFw6a3fUdW9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>28xgRdwaP5PGzXY3mVnkCAGwVkpy</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>393</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28xgRdwaP5PGzXY3mVnkCAGwVkpy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to a name</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_name</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>2F5rUu5czVzhZb7r3cdJiW6Yfc2V</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>2z1iJGSd7fyFmj4AvaVz5zjk3kER</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>3fTM9QkQKNHmAEW57jg9jKwrrwfT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>2cUp3QLVsbaUtWiqxpSKgiMteYwj</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>24jcE2oP2XGCjyUd1XnQxhd7Qdp5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>YrfPJSXXcYSDzYgctFw6a3fUdW9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>NkkRWsxnLPD4F7FQPKfgpmV6H7C</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>4FgKrPH1ECyNgs1vcaiAPnLMT6FM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37PhBDWLXfXBDNeEpn1HkXoNuCyK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This sets the query params to the list of param_view, which can be empty.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list of params is distinct from having no params.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved characters in the string are percent-escaped in the result.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_query() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>://en.wikipedia.org/wiki/Query_string&quot; &gt;Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query params</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to set.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>U6C6WyTFCp1b2MuAWjhrat5Za7L</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>481Pze8cid7r1NzzieokbUMHLKsh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4AcGLPyjUZeiY2ME8FjsmVzBGGvP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ps</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>368</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Td9zTwt4PTSxpLkXFtY9hXK7MjB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_password</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set. This string may contain any characters, including nulls.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>406</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2CzvXBAaPUBsGuksdxFjYoCWPChB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>MCx88BPGS5KgE3qhBfh89e3U57J</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> or </literal>
              </text>
              <reference>
                <kind>reference</kind>
                <literal>segments</literal>
                <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> should be used instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_path</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>2S62bxXG7Kan1q3dhZv8NCkAuj7z</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_path_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1760</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function adjusts the path to make it absolute or not, depending on the parameter.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the path is made absolute.</literal>
          </text>
        </children>
        <name>absolute</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>absolute</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_port</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>399</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2VcPodtQRfdxGMDGqtdgapGUiQ1P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port          = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the port</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_port</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_port</literal>
            <id>1B1sp4Ef6qEaa3XYv8pbQFsfkZt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_port_number</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>397</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3fKgZ24wCPPwkDdf5ZKqb2NjuvkK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port is set to the specified integer.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the port</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_port_number</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number to set.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_port</literal>
            <id>3ugXMRzpnLUeDPQKs7L1kMf3dhBG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>2VcPodtQRfdxGMDGqtdgapGUiQ1P</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>411</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4AcGLPyjUZeiY2ME8FjsmVzBGGvP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_query</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_scheme</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>346</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>e1kf55N8tdw9pJqTsqtDYk2MNAq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scheme</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_scheme</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_scheme</literal>
            <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_scheme_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>348</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3SFq2qA8k2zEJqijAGATcPyJbc5F</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> id, which may not be </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme::unknown</literal>
            <id>d3jNvGWyWHyaA1snRDXYWd5jjkA</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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, this function behaves as if </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_scheme</literal>
            <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> were called.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scheme</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_scheme_id</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme to set.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
              <identifier>scheme</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
                  <identifier>urls</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>364</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ARVq1tGy4yWK9mj1g55GHdfhBcy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_user</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>gdA4fV9oxdLEei55j1uU1Q6gqCB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>38qMKR2N6SZjeBHcBknb4Hk7LukZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>22carPeUUqk8w28wgyndzSrSPjSd</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>3Td9zTwt4PTSxpLkXFtY9hXK7MjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>358</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2sDfJ2dyCc57DXbV7a5CFj6Ryo7N</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns true. Otherwise,</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns false.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the userinfo</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_userinfo</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_userinfo</literal>
            <id>385VbbDMBhTV6zCBdGxUdDob8acZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_userinfo</literal>
            <id>2cNxjGmiTtfUhWJ3CCo5qbyvNNAa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>387</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2WW1EfGgnaL8MKTS5uMZLWkF9P7o</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>48MaMwY7JqeST8Mfy8WBA7wGLSzT</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_zone_id</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
              <identifier>static_url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z9j51jzFxpMXyB1ZjxR329S4Puk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters in the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;user().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>748</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> for more information.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;userinfo().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, a value of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </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>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QgkE48ZuKvk3EGbnydRNa7ob9XL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;encoded_zone_id().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uYCaZr2Kk1eGAMsuRXTehXkXZwv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the URL as a core::string_view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39V9A9oqw6EqsRw4R5mxeMpeqePo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>digest</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/url_view_base.hpp</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TwwpddeAxzjzfbTirqgZeddg3n6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function calculates a hash of the url as if it were always normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate a hash of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hash value suitable for use in hash-based containers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An initial value to add to the hash</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>salt</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>static_url_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/static_url.hpp</shortPath>
      <sourcePath>include/boost/url/static_url.hpp</sourcePath>
      <lineNumber>52</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Containers</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>url</literal>
                    <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>url_view</literal>
                    <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>static_url</literal>
                    <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsing Functions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_absolute_uri</literal>
                    <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_origin_form</literal>
                    <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_relative_ref</literal>
                    <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_uri</literal>
                    <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_uri_reference</literal>
                    <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Common implementation for all static URLs</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>cLKVoifuzVMusLZv1zV2vk1L2K3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>3bDKeYzcaysYNkwtHjg2EkeVGZf3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>tkwNEJdWJqwprh85787u3xpyauu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>22wNuw5VxKWrVLMDGM9VPFjJshU6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>3QqsgavNMQTmxMW1t9qAoAocshM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>GhudPV3CuyCeCKSftvpKEQLQtJ4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3CgAf4w5dyww6CMhGWkJm1fJiHum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>2V16XgrptBcWFtoZaJ3DExhQXY6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>resolve</literal>
        <id>4ZbWvyKBMwfyhwwk3YYEco8ttTeS</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <derived>48MaMwY7JqeST8Mfy8WBA7wGLSzT</derived>
  <interface>
    <public>
      <functions>3fqhU2zdn6LwiSAm9upTzbtboK1U 3ESzuLSF2zD1TghU6qemdUksdP2V oHRP7v9PjrTqy9YjGBt8xxSqTLn HxCZYcsETDaw1bRzUVB9HpjzDZH r7EPCNuC2kWeArshSQf9kS35QJA 3Lh94K8cNrPFyFYw36XmhhtFMLpf VbvXoprikWfUm5mR56ZFYECXt9J 4DmmNdXmY3VWyP6HoKWQVEExBzaV 2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ ipF8M41qPyuMM5XLe5JGZYSc42h FMBiWLrznwNXgkDuu4xneE9NeCD 3oodjUy4VDbgnxfeqkxwvqQvf7hK 4SGWNm9TD3ZACEqJ9fmnWL1ZF47q 492Pha8s74Xj1GjgZ82x193B56bP 3gVZJ5SpfCzYoZgafZW71cueQ3u3 3WcGK7mkJngNwmU5zz1zx9Vr7iC3 2HDkV7JEPi5VoLU76HYZ95Hgh7Ym M5bG6HzwZUo4ycGCKLY5CsUUXun 3VZ9J5FmgK7VsNUfrHxuyT4pNTGm 3oB1p7aLxKXx3FxEqHaKSnCiNfXM 3NGtuSVjhTWXrAF9sPpeS5FwZQN8 UJaw1aYaRaLhmYt2h416g598hi4 3FY7gR3dKVZ7cxjhoUCyuSe4ePtC 3qDJMHEiC1T5Vik6nGt2CJvFxFDM 4Bt9AGe8WEFmjA79MWAiGPDtMUW8 2T5XA2udwnVeh4RFi6U9UrLirJFJ 2omNW7ayWzkboBBXgc2Rm6C4y5kb 2RYFJUJHdYjygxHWSb57bHWfkHgN 4QciDQp3vKjNuPEah54XMBvrjvyD 4CLeCb8bTxYAjEFuAXtr5VmQW6FE 21mA7muF2gpvzFjJxaqjvjnnm6XY 2wLECn7WbsBXGLpheUngfa9GEf1q 2x7XawH6QTh6eBg2hNRqzQ3WME2m SytR6d7pUELeR1RNUpcWrXWQcY8 KoSC71QaaCYQtpr7xCwndbzWaKR Zvcpzzy9h3HWgiqp7UZuEiWf4A7 9sSdyLcyHxeuasmCKqifZp3ga5s 4E8a8HgQbryrd4KcNHFajdVyLWib 2gNagLmHXZAqycctaaYmEYZc9pv mSWKjRHEDFTnpxGSra6Q5eS7fjS 2hgDJpXv5LpubtS8phLLnGk4a7XZ 3655iutEyVMXNoWhFCVBWGtCcakA 2zt8gXYuprJZ5xnizAdcRJtmZjtg ziQA742syG1pxZjceNXdoMPPJRV 3KJZbPVLLm3Soiy8k42MN7tVSaXm 4884zAuWwzykYzmScr5SZBYcsB5v 2wRwHBqb7uW8pRyBdHK2ag5gYr4R 3hdYD66PBzHcr6JTNLGtXFRmpwjB 4Uf8MR1gCq2RodQ5QmqyxWYzUsLL wc1MNXXCH1K1Shz81BmxVy1opwc 2aNVu1ZJUXAnkA1MUK2cfojoNCyj p8uqDVjGDrU4Eg9axo7dsTkztws 363HbS6bzsgdHiLTk4Kr8pdkZJZY 49Yox1iKKs7LmQ3wu1nCZXGKWEKf 2bHQfxWtGijDtNutjkX9m9nmNJgq 2TNB4s1W5aG5wvgM5sFhpkadBvP9 pNfxsxtkcrtaLBrtxg4hje6Qwve igKd3Gv9P5L4VjvQSC6giswwMEQ 1B1sp4Ef6qEaa3XYv8pbQFsfkZt 2R5rf2bDtEpPE9hwtv8Ln4i6EAHv 3y1CD4diAVFMNJd23sVxV2aC2Kw6 sGNgGfijxwV9WzubTygPba9mCQn zpt1tVsUzr9PpovdHt6x8TgTZMD 45Z6NdRjyroghszwmeBJuKmyuKLU 4AoadMoEhkiTY9v83LDBwQt31Uti 3aL5x6QNsMGNDAo8DP539u5TsZpp 2bXmGRYoLQKFALtmsM2vVVCvmnVn 2Br6ianGRhYuRbDpvbNVHc3kytth 2hLzEE9gAKyxVT6kbPLwfet2MGnC osScXCjJkJkSf5jPTGH5dPVin3q 4DwBiJMifXNsmVFdmgKDhGDJZ3wh fBFYvCn8kJ47xA7NVhe1Rghp5J8 24HVoTb3hMrWVBMHrtxD1buWstCN 3M3tGnhVHGx7Vc2eUaFuGy7VoCxu MCx88BPGS5KgE3qhBfh89e3U57J v9Dry5ACH8wLSd7BYqpiHbGB7V8 2MEk1Cda8bzLjEPBG1V7MJvLRyqJ gNzAQHZHDPXQiqwfYS6GwxUvQsG 4X1oAamqzgD6NUQuQqZgb3E7Y8hN 2BFpJxb9o2AGu7rRGKFVoFsW7Pi4 36GzQWnsLo7vUpJDLjUBWfUao6v7 3bzhb9DrxWPqshAd4mygzPBefvw8 9UnBBXEqhvdW1scEozkygaKMjGZ 6SijdGWstqVJuYLMAU9YBwkBXSG 55atbAUaUexHuQt9WaRpVBqgfdg soNQwVrosnpg6yBhJnz9p8yjZta 4FzhNxmTaWz7pzZaXUiuVRmBs2SH 2YAaMd9PbnTHhrrZTFuaATwNBjuR 3v9Fip9faoKhfWb6eQhiSgANjWdV 4b7SsvokaeMTXQXBKywBXGVroR2 3LEFuHiJFofpCmdb6z7kwJ5NBNyV 49Q25jBbiW4ssURp7srqLCYtJxmr 4THvHraYktHgYNzU3qniR2MhXpuX 3QW2cbeaw11tvSPbrjEnJSQu2CC7 2wEQzdwYGT3faB4EpgEZkgYTqM2G MYZLHVqFcgnRAf8PVbRnn3ZdMGq 3WPfZEH3k9jEMW6zLcD16Xd3Uqyg 2gcj9bRhg1wZZAtNMQkD6jo35SjJ 2Z9j51jzFxpMXyB1ZjxR329S4Puk 4Yfg3yG11SsLgpAe6dzENEPz39dk 24JMPq739KrKuemXwWK8zpXGtWvz 3QgkE48ZuKvk3EGbnydRNa7ob9XL 3uYCaZr2Kk1eGAMsuRXTehXkXZwv</functions>
      <staticFunctions>39V9A9oqw6EqsRw4R5mxeMpeqePo</staticFunctions>
    </public>
    <protected>
      <functions>2TwwpddeAxzjzfbTirqgZeddg3n6</functions>
    </protected>
    <private>
      <functions>3W9fYp1ZFAS3ZywBc5Df2pHLpWKC 2hXMK3JELH797t6CoH3m83CAMvfu 2eMZ38JedTPxM6DAGtBYqwBgEhBY 2E7V5rQdFb2GZTaPa2BDL1jFoEbN 4HpbrqkhKu981m5tZTeYnbNfCEwX 2uCVDchxtcSeMWmVTFWZM9ryu2Y4</functions>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the authority as an </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An authority_view representing the authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          <identifier>authority_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ESzuLSF2zD1TghU6qemdUksdP2V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the entire url, which may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>c_str</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oHRP7v9PjrTqy9YjGBt8xxSqTLn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url as a null-terminated string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to a null-terminated string containing the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HxCZYcsETDaw1bRzUVB9HpjzDZH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not include the null terminator, which is always present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters that can be stored without reallocating</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>r7EPCNuC2kWeArshSQf9kS35QJA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>No-throw guarantee.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the contents while preserving the capacity</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lh94K8cNrPFyFYw36XmhhtFMLpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing this with another url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this &lt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this == other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this &gt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VbvXoprikWfUm5mR56ZFYECXt9J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the url&apos;s character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DmmNdXmY3VWyP6HoKWQVEExBzaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The empty string matches the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.2. Relative Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the url is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FMBiWLrznwNXgkDuu4xneE9NeCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oodjUy4VDbgnxfeqkxwvqQvf7hK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_and_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host and port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host and port portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>492Pha8s74Xj1GjgZ82x193B56bP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_origin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the origin</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The origin portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Tfz89EdRJCtmaAcvePE2sFdTaFs WLnpSWkKJP479aAk2KVz4BEDpZ8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tfz89EdRJCtmaAcvePE2sFdTaFs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
          <identifier>params_encoded_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WLnpSWkKJP479aAk2KVz4BEDpZ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::encoded_params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          <identifier>params_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>996</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2040</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_resource</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2387</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the resource</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>encoded_segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>4Ek5WSaWmrfbmnMRzJv3oVPGKCua</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Ek5WSaWmrfbmnMRzJv3oVPGKCua 4CifMdq25fpMkWFY7dcZ9ZwXrmCV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encoded_segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ek5WSaWmrfbmnMRzJv3oVPGKCua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
          <identifier>segments_encoded_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CifMdq25fpMkWFY7dcZ9ZwXrmCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::encoded_segments</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          <identifier>segments_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_target</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the target</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1526</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bt9AGe8WEFmjA79MWAiGPDtMUW8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function accepts an optional </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StringToken</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> parameter which controls the return type and behavior of the function:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When called with no arguments, the return type of the function is </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>std::string</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>. Otherwise</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if an authority is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains an authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a fragment is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a fragment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the userinfo is present and contains a password.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a password is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo contains a password.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if an authority is present and contains a port.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a port is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a port is present, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1937</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a query is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a query is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true a scheme is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a scheme.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a userinfo.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a userinfo is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1076</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SytR6d7pUELeR1RNUpcWrXWQcY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KoSC71QaaCYQtpr7xCwndbzWaKR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_address().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zvcpzzy9h3HWgiqp7UZuEiWf4A7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</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>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv4 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv4_address</literal>
            <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9sSdyLcyHxeuasmCKqifZp3ga5s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv6 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv6_address</literal>
            <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          <identifier>ipv6_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E8a8HgQbryrd4KcNHFajdVyLWib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPvFuture address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPvFuture address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gNagLmHXZAqycctaaYmEYZc9pv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_name().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1036</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns one of the following constants representing the type of host present.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</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>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of host present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2M8hT55CSziFA9Zup4mKYdwvgUiE</id>
          <identifier>host_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_path_absolute</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>normalize</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2731</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3655iutEyVMXNoWhFCVBWGtCcakA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to all components of the URL.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is normalized to lowercase.</literal>
          </text>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applying normalization to a URL with all components percent-encoded:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL components</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>normalize_scheme</literal>
            <id>2wRwHBqb7uW8pRyBdHK2ag5gYr4R</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_authority</literal>
            <id>2zt8gXYuprJZ5xnizAdcRJtmZjtg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_path</literal>
            <id>3KJZbPVLLm3Soiy8k42MN7tVSaXm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_query</literal>
            <id>4884zAuWwzykYzmScr5SZBYcsB5v</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_fragment</literal>
            <id>ziQA742syG1pxZjceNXdoMPPJRV</id>
          </reference>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2786</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zt8gXYuprJZ5xnizAdcRJtmZjtg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL authority.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2873</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ziQA742syG1pxZjceNXdoMPPJRV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL fragment.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2817</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KJZbPVLLm3Soiy8k42MN7tVSaXm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL path.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2845</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4884zAuWwzykYzmScr5SZBYcsB5v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL query.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2756</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wRwHBqb7uW8pRyBdHK2ag5gYr4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is normalized to lowercase.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of references to the parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>h2KhFjqyUKC3HGV5g2PZnGhgtie 3WKTuUvsgrf9YbmTdPXZLGJTg7AG 3oKGEwnRxyroFWsdqYwHqERdPKZ9 2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h2KhFjqyUKC3HGV5g2PZnGhgtie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          <identifier>params_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WKTuUvsgrf9YbmTdPXZLGJTg7AG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oKGEwnRxyroFWsdqYwHqERdPKZ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of references to the parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          <identifier>params_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>947</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;password().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1744</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;path().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to use for the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>persist</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aNVu1ZJUXAnkA1MUK2cfojoNCyj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a shared, persistent copy of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to a read-only url_view.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1987</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus = true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when calling this function.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A token to use for the returned string.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>remove_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bHQfxWtGijDtNutjkX9m9nmNJgq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the authority, which includes the userinfo, host, and a port if present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_authority</literal>
            <id>2Br6ianGRhYuRbDpvbNVHc3kytth</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the fragment. An empty fragment is distinct from having no fragment.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_fragment</literal>
            <id>2hLzEE9gAKyxVT6kbPLwfet2MGnC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_fragment</literal>
            <id>2BFpJxb9o2AGu7rRGKFVoFsW7Pi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_origin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2644</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pNfxsxtkcrtaLBrtxg4hje6Qwve</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the origin, which consists of the scheme and authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the origin component</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1696</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1B1sp4Ef6qEaa3XYv8pbQFsfkZt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a port exists, it is removed. The rest of the authority is unchanged.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a query is present, it is removed. An empty query is distinct from having no query.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the scheme if it is present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_scheme</literal>
            <id>3QW2cbeaw11tvSPbrjEnJSQu2CC7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sGNgGfijxwV9WzubTygPba9mCQn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the userinfo if present, without removing any authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_userinfo</literal>
            <id>gNzAQHZHDPXQiqwfYS6GwxUvQsG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_userinfo</literal>
            <id>3WPfZEH3k9jEMW6zLcD16Xd3Uqyg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reserve</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zpt1tVsUzr9PpovdHt6x8TgTZMD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>n &lt;= this-&gt;capacity()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adjust the capacity without changing the size</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The capacity in characters, excluding any null terminator.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocation failure</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>bad_alloc</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resolve</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2973</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Z6NdRjyroghszwmeBJuKmyuKLU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function attempts to resolve a URL reference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ref</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This URL must satisfy the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar. In other words, it must contain a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> within the context of a </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>base</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> URI is defined in detail in rfc3986 (see below).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Ensure the base URI has at least a scheme</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalizing the reference path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Merge base and reference paths</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalize the merged path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function places the result of the resolution into this URL in place.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If an error occurs, the contents of this URL are unspecified and a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>system::error_code</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Errata 4547</literal>
                  </text>
                </children>
                <href>https://www.rfc-editor.org/errata/eid4547</href>
              </link>
              <text>
                <kind>text</kind>
                <literal>.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a URL reference against this base URL</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon success, otherwise an error code if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>!base.has_scheme()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL reference to resolve.</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>scheme_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns a value which depends on the scheme in the url:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>d3jNvGWyWHyaA1snRDXYWd5jjkA</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as an enumeration value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          <identifier>scheme</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>4J7mUgLL9CaiS3Kv4ZcaRamupUkL uWpBZKqgnJKFef7rkZxJTw2WsxX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4J7mUgLL9CaiS3Kv4ZcaRamupUkL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
          <identifier>segments_ref</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uWpBZKqgnJKFef7rkZxJTw2WsxX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::segments</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          <identifier>segments_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>set_encoded_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Br6ianGRhYuRbDpvbNVHc3kytth</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function sets the authority to the specified string. The string may contain percent-escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_eror</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_authority</literal>
            <id>2bHQfxWtGijDtNutjkX9m9nmNJgq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hLzEE9gAKyxVT6kbPLwfet2MGnC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the fragment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_fragment</literal>
            <id>2BFpJxb9o2AGu7rRGKFVoFsW7Pi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1027</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1230</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1566</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to a name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24HVoTb3hMrWVBMHrtxD1buWstCN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list of params is distinct from having no query.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_query() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to set.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>some element in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_params</literal>
            <id>4FzhNxmTaWz7pzZaXUiuVRmBs2SH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>804</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_password() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set. This string may contain any characters, including nulls.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1894</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>692</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gNzAQHZHDPXQiqwfYS6GwxUvQsG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns true. Otherwise,</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns false.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the userinfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_userinfo</literal>
            <id>sGNgGfijxwV9WzubTygPba9mCQn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_userinfo</literal>
            <id>3WPfZEH3k9jEMW6zLcD16Xd3Uqyg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X1oAamqzgD6NUQuQqZgb3E7Y8hN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2556</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BFpJxb9o2AGu7rRGKFVoFsW7Pi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the fragment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_fragment</literal>
            <id>2hLzEE9gAKyxVT6kbPLwfet2MGnC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>941</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipv4</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to set.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipv6</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to set.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1464</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to a name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FzhNxmTaWz7pzZaXUiuVRmBs2SH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This sets the query params to the list of param_view, which can be empty.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list of params is distinct from having no params.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved characters in the string are percent-escaped in the result.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_query() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>://en.wikipedia.org/wiki/Query_string&quot; &gt;Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to set.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ps</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>746</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set. This string may contain any characters, including nulls.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1827</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>MCx88BPGS5KgE3qhBfh89e3U57J</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> or </literal>
              </text>
              <reference>
                <kind>reference</kind>
                <literal>segments</literal>
                <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> should be used instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_path_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1760</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function adjusts the path to make it absolute or not, depending on the parameter.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the path is made absolute.</literal>
          </text>
        </children>
        <name>absolute</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>absolute</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1656</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port          = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not contain a valid port.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_port</literal>
            <id>1B1sp4Ef6qEaa3XYv8pbQFsfkZt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1612</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49Q25jBbiW4ssURp7srqLCYtJxmr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port is set to the specified integer.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number to set.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_port</literal>
            <id>1B1sp4Ef6qEaa3XYv8pbQFsfkZt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2076</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QW2cbeaw11tvSPbrjEnJSQu2CC7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid scheme.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_scheme</literal>
            <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_scheme_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wEQzdwYGT3faB4EpgEZkgYTqM2G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> id, which may not be </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme::unknown</literal>
            <id>d3jNvGWyWHyaA1snRDXYWd5jjkA</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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, this function behaves as if </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_scheme</literal>
            <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> were called.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme to set.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is invalid.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
              <identifier>scheme</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
                  <identifier>urls</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>635</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>475</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WPfZEH3k9jEMW6zLcD16Xd3Uqyg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns true. Otherwise,</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns false.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_userinfo</literal>
            <id>sGNgGfijxwV9WzubTygPba9mCQn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_userinfo</literal>
            <id>gNzAQHZHDPXQiqwfYS6GwxUvQsG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1380</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gcj9bRhg1wZZAtNMQkD6jo35SjJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z9j51jzFxpMXyB1ZjxR329S4Puk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters in the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;user().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>748</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> for more information.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;userinfo().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, a value of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </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>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QgkE48ZuKvk3EGbnydRNa7ob9XL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;encoded_zone_id().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uYCaZr2Kk1eGAMsuRXTehXkXZwv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the URL as a core::string_view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39V9A9oqw6EqsRw4R5mxeMpeqePo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>digest</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/url_view_base.hpp</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TwwpddeAxzjzfbTirqgZeddg3n6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function calculates a hash of the url as if it were always normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate a hash of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hash value suitable for use in hash-based containers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An initial value to add to the hash</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>salt</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>63</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Functions marked </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>noexcept</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal> provide the no-throw guarantee, otherwise:</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Functions which throw offer the strong exception safety guarantee.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Uniform Resource Identifier (URI): Generic Syntax (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://tools.ietf.org/html/rfc3986</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A modifiable container for a URL.</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>resolve</literal>
            <id>45Z6NdRjyroghszwmeBJuKmyuKLU</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>cuQ8MuepPWHG3r6QpaZ22LK8zmn</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>format</literal>
        <id>2EzepoMYt7Gu64d8BqD8A3pLzzj6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>cLKVoifuzVMusLZv1zV2vk1L2K3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>3bDKeYzcaysYNkwtHjg2EkeVGZf3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>tkwNEJdWJqwprh85787u3xpyauu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>22wNuw5VxKWrVLMDGM9VPFjJshU6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>3QqsgavNMQTmxMW1t9qAoAocshM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>GhudPV3CuyCeCKSftvpKEQLQtJ4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3CgAf4w5dyww6CMhGWkJm1fJiHum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>2V16XgrptBcWFtoZaJ3DExhQXY6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>resolve</literal>
        <id>4ZbWvyKBMwfyhwwk3YYEco8ttTeS</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3HzpaVwQhcv1cDKXaxspYHyUDhaY 4NaFXZSv1kGkjaFwnVR3h8UdGTXt 2QEDZxzyojiKU5c9VTzig8LBK6SX 3fqhU2zdn6LwiSAm9upTzbtboK1U 3ESzuLSF2zD1TghU6qemdUksdP2V oHRP7v9PjrTqy9YjGBt8xxSqTLn HxCZYcsETDaw1bRzUVB9HpjzDZH r7EPCNuC2kWeArshSQf9kS35QJA 3Lh94K8cNrPFyFYw36XmhhtFMLpf VbvXoprikWfUm5mR56ZFYECXt9J 4DmmNdXmY3VWyP6HoKWQVEExBzaV 2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ ipF8M41qPyuMM5XLe5JGZYSc42h FMBiWLrznwNXgkDuu4xneE9NeCD 3oodjUy4VDbgnxfeqkxwvqQvf7hK 4SGWNm9TD3ZACEqJ9fmnWL1ZF47q 492Pha8s74Xj1GjgZ82x193B56bP 3gVZJ5SpfCzYoZgafZW71cueQ3u3 3WcGK7mkJngNwmU5zz1zx9Vr7iC3 2HDkV7JEPi5VoLU76HYZ95Hgh7Ym M5bG6HzwZUo4ycGCKLY5CsUUXun 3VZ9J5FmgK7VsNUfrHxuyT4pNTGm 3oB1p7aLxKXx3FxEqHaKSnCiNfXM 3NGtuSVjhTWXrAF9sPpeS5FwZQN8 UJaw1aYaRaLhmYt2h416g598hi4 3FY7gR3dKVZ7cxjhoUCyuSe4ePtC 3qDJMHEiC1T5Vik6nGt2CJvFxFDM 4Bt9AGe8WEFmjA79MWAiGPDtMUW8 2T5XA2udwnVeh4RFi6U9UrLirJFJ 2omNW7ayWzkboBBXgc2Rm6C4y5kb 2RYFJUJHdYjygxHWSb57bHWfkHgN 4QciDQp3vKjNuPEah54XMBvrjvyD 4CLeCb8bTxYAjEFuAXtr5VmQW6FE 21mA7muF2gpvzFjJxaqjvjnnm6XY 2wLECn7WbsBXGLpheUngfa9GEf1q 2x7XawH6QTh6eBg2hNRqzQ3WME2m SytR6d7pUELeR1RNUpcWrXWQcY8 KoSC71QaaCYQtpr7xCwndbzWaKR Zvcpzzy9h3HWgiqp7UZuEiWf4A7 9sSdyLcyHxeuasmCKqifZp3ga5s 4E8a8HgQbryrd4KcNHFajdVyLWib 2gNagLmHXZAqycctaaYmEYZc9pv mSWKjRHEDFTnpxGSra6Q5eS7fjS 2hgDJpXv5LpubtS8phLLnGk4a7XZ 3admKSg7ZAHH4zBsuUC8HFxR2375 2E5z2jhAgP7jEaRTLV4JiaFvDPz2 3yQdciJbRHJ7Q12TZribXR1pLVYF 3pjTFFQppAe7J9LbsFwaGwEHdJqj 2iPchP2kSD2jxV4aiYg5dJEycPCq 3q5bwHqsBrEN7TKhbLVyEErrscBt 3hdYD66PBzHcr6JTNLGtXFRmpwjB 4Uf8MR1gCq2RodQ5QmqyxWYzUsLL wc1MNXXCH1K1Shz81BmxVy1opwc 2aNVu1ZJUXAnkA1MUK2cfojoNCyj p8uqDVjGDrU4Eg9axo7dsTkztws 363HbS6bzsgdHiLTk4Kr8pdkZJZY 49Yox1iKKs7LmQ3wu1nCZXGKWEKf 3Zu2JdbQ8yz6vHr33nTTLyb1MJUg mtjDuAmUewepK9ZAPGKm4KZvSUZ 3AYLpa5qXMGfmwmjHU6QbgPqUL52 4NNwWhYB52k9eRWaWW11TyR6tgWR 3FmFpDaKVNyQ7bXNSdrzCGsVJM7P 36kaFnfGXgbj1nqCcaNfBSQmxuGS 3mQ82A3cBXgmgWLYuxa1y3o1qUZ5 SbtgEkcVVKjqXDg5qLkUoLeu649 zpt1tVsUzr9PpovdHt6x8TgTZMD 45Z6NdRjyroghszwmeBJuKmyuKLU 4AoadMoEhkiTY9v83LDBwQt31Uti 3aL5x6QNsMGNDAo8DP539u5TsZpp 2bXmGRYoLQKFALtmsM2vVVCvmnVn 3dAGNoeC7UAPMMB2zm3mCESohLWS wvX6pfjqRkAZY4jEA4LMeXi7RgW vqmQxG49x1A1LB55DWAQVaDfhBF 4PKBCyDPbv2dwEoy4fCo67rjvQA4 3nKWM4uGNScqDM2BKxNiFVrzvMr8 3xY1fCKgTcftAHenafLadYf7osQE 2fgvJkQWk6Y3UiAumQKpQCeSMgtF 3YKaVav7iU4CADoq5TDKsfmzh5Tk JmPno9gmDpQRQfbUP3rzokugA7a JFREUzkcBvd4d7YpAe3ZbWKJv98 2Qhtn8WbDtyHvC8Yw52Ri2Up2bsZ 2iRCpGiijC5ZJdA9PPAtoyfJ3hGd 37FipzgBGWwbp1ZX95UuSuef5rpL k82DjZnEEWSXkViYt3vzyaK5tdm yP9ss9fySL76cVwxgy2zuer9Jmf 2zqhENhNgNKSwfiRLq9dhNQPJsDf XGCarXEBGEFfTakWXL5MvKVGRS3 HCV4H1sf2pryFawpghkGQCDVBTp 2FJzNSUiS2pzEJTFnsJs38Hh4u5Y rfMzJAA8APDm5UYHxYTSddwT4Qh xxS4ufnn9fuGnTr3GGJVKBp3JFc 4McpqTciHbP7MYJJafnvFkRJGcZ5 4b7SsvokaeMTXQXBKywBXGVroR2 266h2w9HS6kseMj1JLKfE29grSy6 37rP3DgdsXDStY3czt9RfRWfTLz 44c22UJ7fFsbi4WZDMrzQBmXRnGS 37UrudcyHKBs5jCUYvSP79srd3DV 3QiBknt8XFpLT3JuHBwnKYTvYvod 2XmiAqTQhm8wEWD8R3PizB5WMF1w 3XpMK24TMhcVwJ9PAHwZxSLqRo7H 2nFEAVSsAAzJCxRts4ijkBxPtXWA 2Z9j51jzFxpMXyB1ZjxR329S4Puk 2vCUaWVXdv8xAJxyzhvVxgN8uuE4 4Yfg3yG11SsLgpAe6dzENEPz39dk 24JMPq739KrKuemXwWK8zpXGtWvz 3QgkE48ZuKvk3EGbnydRNa7ob9XL 3uYCaZr2Kk1eGAMsuRXTehXkXZwv</functions>
      <staticFunctions>39V9A9oqw6EqsRw4R5mxeMpeqePo</staticFunctions>
    </public>
    <protected>
      <functions>2TwwpddeAxzjzfbTirqgZeddg3n6</functions>
    </protected>
    <private>
      <functions>4QKANyq8ka1qffCSDkjZhTajoFJT yAYxvdZ2d3wfPiDRUgC73Xi4Cyt 3hqnCkSbh43Gi6Ny8KoJegB5wd3h 2ntneEaB6YUYsDoSj5izrgZwM78v oVV61j5ahgAT1hqtP1NMn1wUC62</functions>
      <usings>299twYCrVpg7w7wmSD6oVDHL3UpM</usings>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>3TA5xAVGZHDj1nxZB9BputbD8861</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <identifier>hash</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                          <identifier>url</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>217</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3HzpaVwQhcv1cDKXaxspYHyUDhaY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size() &gt; max_size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input does not contain a valid url.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>constructor</funcClass>
  <members>4MMs3FDjRdnjVJbD6CVqUuwD2TNs 4SdJ79f2B7ygpLH6fLu69CU8pfrw FdvanRQ6L1mt3MNsjCzoAwHVUPJ 2vjzMQujvunb6kxms79dBkPdkiz 28szXQ4q6XEFzpJ6AV7E74NKfzu</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>url</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4MMs3FDjRdnjVJbD6CVqUuwD2TNs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>url u;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4SdJ79f2B7ygpLH6fLu69CU8pfrw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly constructed object contains a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size() &gt; max_size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  <identifier>url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>url</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>194</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FdvanRQ6L1mt3MNsjCzoAwHVUPJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>u.empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to move from.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  <identifier>url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>url</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>169</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vjzMQujvunb6kxms79dBkPdkiz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs a URL from the string </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which must contain a valid </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>url u( &quot;https://www.example.com&quot; );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return url( parse_uri_reference( s ).value() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() != s.data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.1. URI Reference</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input does not contain a valid url.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>url</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>217</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>28szXQ4q6XEFzpJ6AV7E74NKfzu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The newly constructed object contains a copy of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size() &gt; max_size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~url</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>85</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4NaFXZSv1kGkjaFwnVR3h8UdGTXt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isRecordMethod/>
  <isVirtual/>
  <isVirtualAsWritten/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2QEDZxzyojiKU5c9VTzig8LBK6SX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size() &gt; max_size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>2PQb1RXmpTiVxLMBnypV4834druz 33ZBKAuffWqAW55iwZLrmCx4Zv84 3Z8mNBZxNLnmK11JSXPCDbSsBNtQ</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>329</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2PQb1RXmpTiVxLMBnypV4834druz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are copied and the previous contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are destroyed. Capacity is preserved, or increases.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  <identifier>url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>272</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>33ZBKAuffWqAW55iwZLrmCx4Zv84</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are transferred to </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, including the underlying character buffer. The previous contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are destroyed. After assignment, the moved-from object is as if default constructed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>u.empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to assign from.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  <identifier>url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Z8mNBZxNLnmK11JSXPCDbSsBNtQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are copied and the previous contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> are destroyed. Capacity is preserved, or increases.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to copy.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.size() &gt; max_size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the authority as an </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An authority_view representing the authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          <identifier>authority_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ESzuLSF2zD1TghU6qemdUksdP2V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the entire url, which may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>c_str</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oHRP7v9PjrTqy9YjGBt8xxSqTLn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url as a null-terminated string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to a null-terminated string containing the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HxCZYcsETDaw1bRzUVB9HpjzDZH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not include the null terminator, which is always present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters that can be stored without reallocating</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>r7EPCNuC2kWeArshSQf9kS35QJA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>No-throw guarantee.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the contents while preserving the capacity</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lh94K8cNrPFyFYw36XmhhtFMLpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing this with another url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this &lt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this == other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this &gt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VbvXoprikWfUm5mR56ZFYECXt9J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the url&apos;s character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DmmNdXmY3VWyP6HoKWQVEExBzaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The empty string matches the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.2. Relative Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the url is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FMBiWLrznwNXgkDuu4xneE9NeCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oodjUy4VDbgnxfeqkxwvqQvf7hK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_and_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host and port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host and port portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>492Pha8s74Xj1GjgZ82x193B56bP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_origin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the origin</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The origin portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Tfz89EdRJCtmaAcvePE2sFdTaFs WLnpSWkKJP479aAk2KVz4BEDpZ8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tfz89EdRJCtmaAcvePE2sFdTaFs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
          <identifier>params_encoded_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WLnpSWkKJP479aAk2KVz4BEDpZ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::encoded_params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          <identifier>params_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>996</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2040</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_resource</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2387</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the resource</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>encoded_segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>4Ek5WSaWmrfbmnMRzJv3oVPGKCua</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Ek5WSaWmrfbmnMRzJv3oVPGKCua 4CifMdq25fpMkWFY7dcZ9ZwXrmCV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encoded_segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ek5WSaWmrfbmnMRzJv3oVPGKCua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
          <identifier>segments_encoded_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CifMdq25fpMkWFY7dcZ9ZwXrmCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::encoded_segments</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          <identifier>segments_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_target</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the target</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1526</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bt9AGe8WEFmjA79MWAiGPDtMUW8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function accepts an optional </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StringToken</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> parameter which controls the return type and behavior of the function:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When called with no arguments, the return type of the function is </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>std::string</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>. Otherwise</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if an authority is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains an authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a fragment is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a fragment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the userinfo is present and contains a password.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a password is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo contains a password.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if an authority is present and contains a port.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a port is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a port is present, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1937</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a query is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a query is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true a scheme is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a scheme.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a userinfo.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a userinfo is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1076</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SytR6d7pUELeR1RNUpcWrXWQcY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KoSC71QaaCYQtpr7xCwndbzWaKR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_address().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zvcpzzy9h3HWgiqp7UZuEiWf4A7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</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>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv4 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv4_address</literal>
            <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9sSdyLcyHxeuasmCKqifZp3ga5s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv6 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv6_address</literal>
            <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          <identifier>ipv6_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E8a8HgQbryrd4KcNHFajdVyLWib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPvFuture address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPvFuture address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gNagLmHXZAqycctaaYmEYZc9pv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_name().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1036</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns one of the following constants representing the type of host present.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</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>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of host present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2M8hT55CSziFA9Zup4mKYdwvgUiE</id>
          <identifier>host_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_path_absolute</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>normalize</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>499</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3admKSg7ZAHH4zBsuUC8HFxR2375</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to all components of the URL.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is normalized to lowercase.</literal>
          </text>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applying normalization to a URL with all components percent-encoded:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL components</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>normalize_scheme</literal>
            <id>3q5bwHqsBrEN7TKhbLVyEErrscBt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_authority</literal>
            <id>2E5z2jhAgP7jEaRTLV4JiaFvDPz2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_path</literal>
            <id>3pjTFFQppAe7J9LbsFwaGwEHdJqj</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_query</literal>
            <id>2iPchP2kSD2jxV4aiYg5dJEycPCq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_fragment</literal>
            <id>3yQdciJbRHJ7Q12TZribXR1pLVYF</id>
          </reference>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>503</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2E5z2jhAgP7jEaRTLV4JiaFvDPz2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL authority.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL authority</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_authority</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>509</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3yQdciJbRHJ7Q12TZribXR1pLVYF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL fragment.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL fragment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_fragment</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>505</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3pjTFFQppAe7J9LbsFwaGwEHdJqj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL path.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL path</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_path</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>507</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2iPchP2kSD2jxV4aiYg5dJEycPCq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL query.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL query</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_query</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_scheme</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>501</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3q5bwHqsBrEN7TKhbLVyEErrscBt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is normalized to lowercase.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL scheme</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::normalize_scheme</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of references to the parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>h2KhFjqyUKC3HGV5g2PZnGhgtie 3WKTuUvsgrf9YbmTdPXZLGJTg7AG 3oKGEwnRxyroFWsdqYwHqERdPKZ9 2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h2KhFjqyUKC3HGV5g2PZnGhgtie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          <identifier>params_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WKTuUvsgrf9YbmTdPXZLGJTg7AG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oKGEwnRxyroFWsdqYwHqERdPKZ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of references to the parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          <identifier>params_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>947</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;password().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1744</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;path().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to use for the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>persist</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aNVu1ZJUXAnkA1MUK2cfojoNCyj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a shared, persistent copy of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to a read-only url_view.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1987</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus = true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when calling this function.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A token to use for the returned string.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>remove_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>422</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3Zu2JdbQ8yz6vHr33nTTLyb1MJUg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the authority, which includes the userinfo, host, and a port if present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the authority</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_authority</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_authority</literal>
            <id>3dAGNoeC7UAPMMB2zm3mCESohLWS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>489</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mtjDuAmUewepK9ZAPGKm4KZvSUZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the fragment. An empty fragment is distinct from having no fragment.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the fragment</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_fragment</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_fragment</literal>
            <id>2hLzEE9gAKyxVT6kbPLwfet2MGnC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_fragment</literal>
            <id>2BFpJxb9o2AGu7rRGKFVoFsW7Pi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_origin</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>496</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3AYLpa5qXMGfmwmjHU6QbgPqUL52</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the origin, which consists of the scheme and authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the origin component</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_origin</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>439</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NNwWhYB52k9eRWaWW11TyR6tgWR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the password</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_password</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>2fgvJkQWk6Y3UiAumQKpQCeSMgtF</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>JFREUzkcBvd4d7YpAe3ZbWKJv98</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>xxS4ufnn9fuGnTr3GGJVKBp3JFc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>2XmiAqTQhm8wEWD8R3PizB5WMF1w</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_port</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>468</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3FmFpDaKVNyQ7bXNSdrzCGsVJM7P</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a port exists, it is removed. The rest of the authority is unchanged.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the port</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_port</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>266h2w9HS6kseMj1JLKfE29grSy6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>486</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>36kaFnfGXgbj1nqCcaNfBSQmxuGS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a query is present, it is removed. An empty query is distinct from having no query.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the query</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_query</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>JmPno9gmDpQRQfbUP3rzokugA7a</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>44c22UJ7fFsbi4WZDMrzQBmXRnGS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_scheme</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>417</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3mQ82A3cBXgmgWLYuxa1y3o1qUZ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the scheme if it is present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the scheme</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_scheme</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_scheme</literal>
            <id>3QW2cbeaw11tvSPbrjEnJSQu2CC7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>429</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SbtgEkcVVKjqXDg5qLkUoLeu649</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the userinfo if present, without removing any authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the userinfo</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::remove_userinfo</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_userinfo</literal>
            <id>gNzAQHZHDPXQiqwfYS6GwxUvQsG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_userinfo</literal>
            <id>3WPfZEH3k9jEMW6zLcD16Xd3Uqyg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reserve</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zpt1tVsUzr9PpovdHt6x8TgTZMD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>n &lt;= this-&gt;capacity()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adjust the capacity without changing the size</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The capacity in characters, excluding any null terminator.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocation failure</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>bad_alloc</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resolve</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2973</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Z6NdRjyroghszwmeBJuKmyuKLU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function attempts to resolve a URL reference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ref</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This URL must satisfy the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar. In other words, it must contain a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> within the context of a </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>base</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> URI is defined in detail in rfc3986 (see below).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Ensure the base URI has at least a scheme</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalizing the reference path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Merge base and reference paths</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalize the merged path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function places the result of the resolution into this URL in place.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If an error occurs, the contents of this URL are unspecified and a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>system::error_code</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Errata 4547</literal>
                  </text>
                </children>
                <href>https://www.rfc-editor.org/errata/eid4547</href>
              </link>
              <text>
                <kind>text</kind>
                <literal>.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a URL reference against this base URL</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon success, otherwise an error code if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>!base.has_scheme()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL reference to resolve.</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>scheme_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns a value which depends on the scheme in the url:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>d3jNvGWyWHyaA1snRDXYWd5jjkA</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as an enumeration value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          <identifier>scheme</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>4J7mUgLL9CaiS3Kv4ZcaRamupUkL uWpBZKqgnJKFef7rkZxJTw2WsxX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4J7mUgLL9CaiS3Kv4ZcaRamupUkL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
          <identifier>segments_ref</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uWpBZKqgnJKFef7rkZxJTw2WsxX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::segments</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          <identifier>segments_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>set_encoded_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>420</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3dAGNoeC7UAPMMB2zm3mCESohLWS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function sets the authority to the specified string. The string may contain percent-escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the authority</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_authority</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_authority</literal>
            <id>2bHQfxWtGijDtNutjkX9m9nmNJgq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>493</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wvX6pfjqRkAZY4jEA4LMeXi7RgW</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the fragment.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_fragment</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_fragment</literal>
            <id>2BFpJxb9o2AGu7rRGKFVoFsW7Pi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>444</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vqmQxG49x1A1LB55DWAQVaDfhBF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_host</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>448</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4PKBCyDPbv2dwEoy4fCo67rjvQA4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_host_address</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>462</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3nKWM4uGNScqDM2BKxNiFVrzvMr8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to a name</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_host_name</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>484</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3xY1fCKgTcftAHenafLadYf7osQE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list of params is distinct from having no query.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_query() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query params</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to set.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_params</literal>
            <id>rfMzJAA8APDm5UYHxYTSddwT4Qh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>36kaFnfGXgbj1nqCcaNfBSQmxuGS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>JmPno9gmDpQRQfbUP3rzokugA7a</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>44c22UJ7fFsbi4WZDMrzQBmXRnGS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>437</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2fgvJkQWk6Y3UiAumQKpQCeSMgtF</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_password() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_password</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set. This string may contain any characters, including nulls.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>475</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YKaVav7iU4CADoq5TDKsfmzh5Tk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_path</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>4McpqTciHbP7MYJJafnvFkRJGcZ5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JmPno9gmDpQRQfbUP3rzokugA7a</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_query</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>36kaFnfGXgbj1nqCcaNfBSQmxuGS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>44c22UJ7fFsbi4WZDMrzQBmXRnGS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>433</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>JFREUzkcBvd4d7YpAe3ZbWKJv98</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_user</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>427</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Qhtn8WbDtyHvC8Yw52Ri2Up2bsZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns true. Otherwise,</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns false.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the userinfo.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_userinfo</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_userinfo</literal>
            <id>SbtgEkcVVKjqXDg5qLkUoLeu649</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_userinfo</literal>
            <id>3XpMK24TMhcVwJ9PAHwZxSLqRo7H</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>set_encoded_zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>456</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2iRCpGiijC5ZJdA9PPAtoyfJ3hGd</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <funcClass>normal</funcClass>
  <members>4X1oAamqzgD6NUQuQqZgb3E7Y8hN xZHzDR85CyKchq2igVsAugcq3do</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>set_encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X1oAamqzgD6NUQuQqZgb3E7Y8hN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>456</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xZHzDR85CyKchq2igVsAugcq3do</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_encoded_zone_id</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                  <identifier>pct_string_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>491</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37FipzgBGWwbp1ZX95UuSuef5rpL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the fragment.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_fragment</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>mtjDuAmUewepK9ZAPGKm4KZvSUZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_fragment</literal>
            <id>wvX6pfjqRkAZY4jEA4LMeXi7RgW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>442</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>k82DjZnEEWSXkViYt3vzyaK5tdm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>446</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>yP9ss9fySL76cVwxgy2zuer9Jmf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_address</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipv4</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>450</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2zqhENhNgNKSwfiRLq9dhNQPJsDf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_ipv4</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to set.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipv6</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>452</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>XGCarXEBGEFfTakWXL5MvKVGRS3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_ipv6</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to set.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>vqmQxG49x1A1LB55DWAQVaDfhBF</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4PKBCyDPbv2dwEoy4fCo67rjvQA4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>3nKWM4uGNScqDM2BKxNiFVrzvMr8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>k82DjZnEEWSXkViYt3vzyaK5tdm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>yP9ss9fySL76cVwxgy2zuer9Jmf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>2zqhENhNgNKSwfiRLq9dhNQPJsDf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>HCV4H1sf2pryFawpghkGQCDVBTp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>2FJzNSUiS2pzEJTFnsJs38Hh4u5Y</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipvfuture</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>458</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HCV4H1sf2pryFawpghkGQCDVBTp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_ipvfuture</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>460</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2FJzNSUiS2pzEJTFnsJs38Hh4u5Y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to a name</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_host_name</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>482</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>rfMzJAA8APDm5UYHxYTSddwT4Qh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This sets the query params to the list of param_view, which can be empty.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list of params is distinct from having no params.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved characters in the string are percent-escaped in the result.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_query() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>://en.wikipedia.org/wiki/Query_string&quot; &gt;Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query params</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to set.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ps</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>435</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>xxS4ufnn9fuGnTr3GGJVKBp3JFc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_password</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set. This string may contain any characters, including nulls.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>4NNwWhYB52k9eRWaWW11TyR6tgWR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>2fgvJkQWk6Y3UiAumQKpQCeSMgtF</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>JFREUzkcBvd4d7YpAe3ZbWKJv98</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>2XmiAqTQhm8wEWD8R3PizB5WMF1w</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>473</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4McpqTciHbP7MYJJafnvFkRJGcZ5</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>MCx88BPGS5KgE3qhBfh89e3U57J</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> or </literal>
              </text>
              <reference>
                <kind>reference</kind>
                <literal>segments</literal>
                <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> should be used instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_path</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_path_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1760</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function adjusts the path to make it absolute or not, depending on the parameter.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the path is made absolute.</literal>
          </text>
        </children>
        <name>absolute</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>absolute</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_port</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>466</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>266h2w9HS6kseMj1JLKfE29grSy6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port          = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the port</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_port</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_port</literal>
            <id>3FmFpDaKVNyQ7bXNSdrzCGsVJM7P</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>266h2w9HS6kseMj1JLKfE29grSy6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_port_number</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>464</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37rP3DgdsXDStY3czt9RfRWfTLz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port is set to the specified integer.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the port</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_port_number</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number to set.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_port</literal>
            <id>1B1sp4Ef6qEaa3XYv8pbQFsfkZt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>478</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>44c22UJ7fFsbi4WZDMrzQBmXRnGS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_query</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>36kaFnfGXgbj1nqCcaNfBSQmxuGS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>JmPno9gmDpQRQfbUP3rzokugA7a</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_scheme</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>413</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>37UrudcyHKBs5jCUYvSP79srd3DV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scheme</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_scheme</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_scheme</literal>
            <id>3mQ82A3cBXgmgWLYuxa1y3o1qUZ5</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_scheme_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>415</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QiBknt8XFpLT3JuHBwnKYTvYvod</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> id, which may not be </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme::unknown</literal>
            <id>d3jNvGWyWHyaA1snRDXYWd5jjkA</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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, this function behaves as if </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_scheme</literal>
            <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> were called.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scheme</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_scheme_id</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme to set.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
              <identifier>scheme</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
                  <identifier>urls</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>431</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XmiAqTQhm8wEWD8R3PizB5WMF1w</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_user</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>425</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3XpMK24TMhcVwJ9PAHwZxSLqRo7H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns true. Otherwise,</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns false.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the userinfo</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_userinfo</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_userinfo</literal>
            <id>sGNgGfijxwV9WzubTygPba9mCQn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_userinfo</literal>
            <id>gNzAQHZHDPXQiqwfYS6GwxUvQsG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>454</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2nFEAVSsAAzJCxRts4ijkBxPtXWA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address.</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_base::set_zone_id</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z9j51jzFxpMXyB1ZjxR329S4Puk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters in the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>swap</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url.hpp</shortPath>
        <sourcePath>include/boost/url/url.hpp</sourcePath>
        <lineNumber>363</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2vCUaWVXdv8xAJxyzhvVxgN8uuE4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>75qVNpuBHShJ8KKEUv4RCrwxEAB</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exchanges the contents of this url with another url. All views, iterators and references remain valid.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this == &amp;other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, this function call has no effect.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap the contents.</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to swap with</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  <identifier>url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;user().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>748</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> for more information.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;userinfo().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, a value of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </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>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QgkE48ZuKvk3EGbnydRNa7ob9XL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;encoded_zone_id().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uYCaZr2Kk1eGAMsuRXTehXkXZwv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the URL as a core::string_view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39V9A9oqw6EqsRw4R5mxeMpeqePo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>digest</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/url_view_base.hpp</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TwwpddeAxzjzfbTirqgZeddg3n6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function calculates a hash of the url as if it were always normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate a hash of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hash value suitable for use in hash-based containers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An initial value to add to the hash</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>salt</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>url_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>61</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>29</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_ref.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_ref.hpp</shortPath>
        <sourcePath>include/boost/url/params_ref.hpp</sourcePath>
        <lineNumber>24</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_ref.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_ref.hpp</shortPath>
        <sourcePath>include/boost/url/segments_ref.hpp</sourcePath>
        <lineNumber>23</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Containers</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>url</literal>
                    <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>url_view</literal>
                    <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>static_url</literal>
                    <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_absolute_uri</literal>
                    <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_origin_form</literal>
                    <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_relative_ref</literal>
                    <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_uri</literal>
                    <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_uri_reference</literal>
                    <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Common functionality for containers</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>cLKVoifuzVMusLZv1zV2vk1L2K3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>format_to</literal>
        <id>3bDKeYzcaysYNkwtHjg2EkeVGZf3</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>tkwNEJdWJqwprh85787u3xpyauu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>22wNuw5VxKWrVLMDGM9VPFjJshU6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>3QqsgavNMQTmxMW1t9qAoAocshM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>GhudPV3CuyCeCKSftvpKEQLQtJ4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3CgAf4w5dyww6CMhGWkJm1fJiHum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>2V16XgrptBcWFtoZaJ3DExhQXY6</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <derived>2egpzk38s9q8jE4fNG71Y15WvAVC 75qVNpuBHShJ8KKEUv4RCrwxEAB</derived>
  <interface>
    <public>
      <functions>3fqhU2zdn6LwiSAm9upTzbtboK1U 3ESzuLSF2zD1TghU6qemdUksdP2V oHRP7v9PjrTqy9YjGBt8xxSqTLn HxCZYcsETDaw1bRzUVB9HpjzDZH r7EPCNuC2kWeArshSQf9kS35QJA 3Lh94K8cNrPFyFYw36XmhhtFMLpf VbvXoprikWfUm5mR56ZFYECXt9J 4DmmNdXmY3VWyP6HoKWQVEExBzaV 2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ ipF8M41qPyuMM5XLe5JGZYSc42h FMBiWLrznwNXgkDuu4xneE9NeCD 3oodjUy4VDbgnxfeqkxwvqQvf7hK 4SGWNm9TD3ZACEqJ9fmnWL1ZF47q 492Pha8s74Xj1GjgZ82x193B56bP 3gVZJ5SpfCzYoZgafZW71cueQ3u3 3WcGK7mkJngNwmU5zz1zx9Vr7iC3 2HDkV7JEPi5VoLU76HYZ95Hgh7Ym M5bG6HzwZUo4ycGCKLY5CsUUXun 3VZ9J5FmgK7VsNUfrHxuyT4pNTGm 3oB1p7aLxKXx3FxEqHaKSnCiNfXM 3NGtuSVjhTWXrAF9sPpeS5FwZQN8 UJaw1aYaRaLhmYt2h416g598hi4 3FY7gR3dKVZ7cxjhoUCyuSe4ePtC 3qDJMHEiC1T5Vik6nGt2CJvFxFDM 4Bt9AGe8WEFmjA79MWAiGPDtMUW8 2T5XA2udwnVeh4RFi6U9UrLirJFJ 2omNW7ayWzkboBBXgc2Rm6C4y5kb 2RYFJUJHdYjygxHWSb57bHWfkHgN 4QciDQp3vKjNuPEah54XMBvrjvyD 4CLeCb8bTxYAjEFuAXtr5VmQW6FE 21mA7muF2gpvzFjJxaqjvjnnm6XY 2wLECn7WbsBXGLpheUngfa9GEf1q 2x7XawH6QTh6eBg2hNRqzQ3WME2m SytR6d7pUELeR1RNUpcWrXWQcY8 KoSC71QaaCYQtpr7xCwndbzWaKR Zvcpzzy9h3HWgiqp7UZuEiWf4A7 9sSdyLcyHxeuasmCKqifZp3ga5s 4E8a8HgQbryrd4KcNHFajdVyLWib 2gNagLmHXZAqycctaaYmEYZc9pv mSWKjRHEDFTnpxGSra6Q5eS7fjS 2hgDJpXv5LpubtS8phLLnGk4a7XZ 3655iutEyVMXNoWhFCVBWGtCcakA 2zt8gXYuprJZ5xnizAdcRJtmZjtg ziQA742syG1pxZjceNXdoMPPJRV 3KJZbPVLLm3Soiy8k42MN7tVSaXm 4884zAuWwzykYzmScr5SZBYcsB5v 2wRwHBqb7uW8pRyBdHK2ag5gYr4R 3hdYD66PBzHcr6JTNLGtXFRmpwjB 4Uf8MR1gCq2RodQ5QmqyxWYzUsLL wc1MNXXCH1K1Shz81BmxVy1opwc 2aNVu1ZJUXAnkA1MUK2cfojoNCyj p8uqDVjGDrU4Eg9axo7dsTkztws 363HbS6bzsgdHiLTk4Kr8pdkZJZY 49Yox1iKKs7LmQ3wu1nCZXGKWEKf 2bHQfxWtGijDtNutjkX9m9nmNJgq 2TNB4s1W5aG5wvgM5sFhpkadBvP9 pNfxsxtkcrtaLBrtxg4hje6Qwve igKd3Gv9P5L4VjvQSC6giswwMEQ 1B1sp4Ef6qEaa3XYv8pbQFsfkZt 2R5rf2bDtEpPE9hwtv8Ln4i6EAHv 3y1CD4diAVFMNJd23sVxV2aC2Kw6 sGNgGfijxwV9WzubTygPba9mCQn zpt1tVsUzr9PpovdHt6x8TgTZMD 45Z6NdRjyroghszwmeBJuKmyuKLU 4AoadMoEhkiTY9v83LDBwQt31Uti 3aL5x6QNsMGNDAo8DP539u5TsZpp 2bXmGRYoLQKFALtmsM2vVVCvmnVn 2Br6ianGRhYuRbDpvbNVHc3kytth 2hLzEE9gAKyxVT6kbPLwfet2MGnC osScXCjJkJkSf5jPTGH5dPVin3q 4DwBiJMifXNsmVFdmgKDhGDJZ3wh fBFYvCn8kJ47xA7NVhe1Rghp5J8 24HVoTb3hMrWVBMHrtxD1buWstCN 3M3tGnhVHGx7Vc2eUaFuGy7VoCxu MCx88BPGS5KgE3qhBfh89e3U57J v9Dry5ACH8wLSd7BYqpiHbGB7V8 2MEk1Cda8bzLjEPBG1V7MJvLRyqJ gNzAQHZHDPXQiqwfYS6GwxUvQsG 4X1oAamqzgD6NUQuQqZgb3E7Y8hN 2BFpJxb9o2AGu7rRGKFVoFsW7Pi4 36GzQWnsLo7vUpJDLjUBWfUao6v7 3bzhb9DrxWPqshAd4mygzPBefvw8 9UnBBXEqhvdW1scEozkygaKMjGZ 6SijdGWstqVJuYLMAU9YBwkBXSG 55atbAUaUexHuQt9WaRpVBqgfdg soNQwVrosnpg6yBhJnz9p8yjZta 4FzhNxmTaWz7pzZaXUiuVRmBs2SH 2YAaMd9PbnTHhrrZTFuaATwNBjuR 3v9Fip9faoKhfWb6eQhiSgANjWdV 4b7SsvokaeMTXQXBKywBXGVroR2 3LEFuHiJFofpCmdb6z7kwJ5NBNyV 49Q25jBbiW4ssURp7srqLCYtJxmr 4THvHraYktHgYNzU3qniR2MhXpuX 3QW2cbeaw11tvSPbrjEnJSQu2CC7 2wEQzdwYGT3faB4EpgEZkgYTqM2G MYZLHVqFcgnRAf8PVbRnn3ZdMGq 3WPfZEH3k9jEMW6zLcD16Xd3Uqyg 2gcj9bRhg1wZZAtNMQkD6jo35SjJ 2Z9j51jzFxpMXyB1ZjxR329S4Puk 4Yfg3yG11SsLgpAe6dzENEPz39dk 24JMPq739KrKuemXwWK8zpXGtWvz 3QgkE48ZuKvk3EGbnydRNa7ob9XL 3uYCaZr2Kk1eGAMsuRXTehXkXZwv</functions>
      <staticFunctions>39V9A9oqw6EqsRw4R5mxeMpeqePo</staticFunctions>
    </public>
    <protected>
      <functions>2TwwpddeAxzjzfbTirqgZeddg3n6</functions>
    </protected>
    <private>
      <records>ejjpGuzS8vnazJKDpArePRDURTP</records>
      <functions>193y57NAXkxcM9fKySHvheRB2X8 3nqCWJxrEtf9TtCuoKEpwfAp96zW 3k7euYhzaVrTcXeXwZiHejAT6o6d 3nTHfA2KjghLpV5cpqmWJxJvcsm7 3ft7axdJgjwjdw4KFdaQEWKaWBys 2yXnChhXV3kySYoS2QXPwTP5dbDQ 4UU8RGiqYcnmMEbtrpSqk8apGQTf 3V2poLSM9Siif2SXjwPzanvjc9MM 3vpaT5EK4R6RHAnuZHhtwpA2LSv9 3C1XW4EwWaindPvnTZ4hZnsMPrWb 3Xw2HhyVg9ZPU9cwNBhTmMgVGmBL 32XjupiczqYK4m8NrR98wR5MWTEm 44htNw7eZsSARdKej7qxDg1iKZm1 yuXL3hZuBejTd2NSWAnxmGYYA1C 2bH9LNY3yAC9FqvXzUbxVpJLcbxx 3Fp7uY6yZiEyqEGzFPqaL2Ym91ZN 21F3hVYTcsjuRQJy8kqZ1TqHb9EP 2aG19LyDybi21HzGrAT2kFHWYWQi 3Zw2sbHaVLQErNnLZNFHw3x2dCuw 2bW67DzNaLAtY85HH1gYxSXAe5gk wUJLAQfPJnsP9pBtG39kRohLx15 Yb9WVk587BBf9Yf3aQWJxyr7tyP 22Fc8QE4pNgz6MQkRFET2BVuZJSU 3NTNskJnvNHoxZCTB8oPHEW8J12T</functions>
      <variables>2YS81Xtf7Gzpbm7TP5kCgkaR7NuE rWhSnMKy5PuaKTpKByDn1QdS7th</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>4ZbWvyKBMwfyhwwk3YYEco8ttTeS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
              <identifier>static_url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the authority as an </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An authority_view representing the authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          <identifier>authority_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ESzuLSF2zD1TghU6qemdUksdP2V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the entire url, which may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>c_str</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>127</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oHRP7v9PjrTqy9YjGBt8xxSqTLn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url as a null-terminated string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to a null-terminated string containing the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>capacity</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>146</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>HxCZYcsETDaw1bRzUVB9HpjzDZH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This does not include the null terminator, which is always present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters that can be stored without reallocating</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>clear</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>165</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>r7EPCNuC2kWeArshSQf9kS35QJA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>No-throw guarantee.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Clear the contents while preserving the capacity</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lh94K8cNrPFyFYw36XmhhtFMLpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing this with another url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this &lt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this == other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this &gt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VbvXoprikWfUm5mR56ZFYECXt9J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the url&apos;s character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DmmNdXmY3VWyP6HoKWQVEExBzaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The empty string matches the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.2. Relative Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the url is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FMBiWLrznwNXgkDuu4xneE9NeCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oodjUy4VDbgnxfeqkxwvqQvf7hK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_and_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host and port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host and port portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>492Pha8s74Xj1GjgZ82x193B56bP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_origin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the origin</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The origin portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>2Tfz89EdRJCtmaAcvePE2sFdTaFs WLnpSWkKJP479aAk2KVz4BEDpZ8</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2300</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Tfz89EdRJCtmaAcvePE2sFdTaFs</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
          <identifier>params_encoded_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2248</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>WLnpSWkKJP479aAk2KVz4BEDpZ8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::encoded_params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          <identifier>params_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>996</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2040</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_resource</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2387</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the resource</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>encoded_segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>4Ek5WSaWmrfbmnMRzJv3oVPGKCua</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>4Ek5WSaWmrfbmnMRzJv3oVPGKCua 4CifMdq25fpMkWFY7dcZ9ZwXrmCV</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encoded_segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2014</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Ek5WSaWmrfbmnMRzJv3oVPGKCua</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
          <identifier>segments_encoded_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>encoded_segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2018</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4CifMdq25fpMkWFY7dcZ9ZwXrmCV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::encoded_segments</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          <identifier>segments_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_target</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the target</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1526</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bt9AGe8WEFmjA79MWAiGPDtMUW8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function accepts an optional </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StringToken</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> parameter which controls the return type and behavior of the function:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When called with no arguments, the return type of the function is </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>std::string</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>. Otherwise</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if an authority is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains an authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a fragment is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a fragment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the userinfo is present and contains a password.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a password is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo contains a password.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if an authority is present and contains a port.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a port is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a port is present, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1937</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a query is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a query is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true a scheme is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a scheme.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a userinfo.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a userinfo is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1076</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SytR6d7pUELeR1RNUpcWrXWQcY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KoSC71QaaCYQtpr7xCwndbzWaKR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_address().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zvcpzzy9h3HWgiqp7UZuEiWf4A7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</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>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv4 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv4_address</literal>
            <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9sSdyLcyHxeuasmCKqifZp3ga5s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv6 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv6_address</literal>
            <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          <identifier>ipv6_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E8a8HgQbryrd4KcNHFajdVyLWib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPvFuture address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPvFuture address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gNagLmHXZAqycctaaYmEYZc9pv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_name().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1036</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns one of the following constants representing the type of host present.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</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>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of host present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2M8hT55CSziFA9Zup4mKYdwvgUiE</id>
          <identifier>host_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_path_absolute</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>normalize</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2731</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3655iutEyVMXNoWhFCVBWGtCcakA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to all components of the URL.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is normalized to lowercase.</literal>
          </text>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applying normalization to a URL with all components percent-encoded:</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL components</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>normalize_scheme</literal>
            <id>2wRwHBqb7uW8pRyBdHK2ag5gYr4R</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_authority</literal>
            <id>2zt8gXYuprJZ5xnizAdcRJtmZjtg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_path</literal>
            <id>3KJZbPVLLm3Soiy8k42MN7tVSaXm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_query</literal>
            <id>4884zAuWwzykYzmScr5SZBYcsB5v</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>normalize_fragment</literal>
            <id>ziQA742syG1pxZjceNXdoMPPJRV</id>
          </reference>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2786</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2zt8gXYuprJZ5xnizAdcRJtmZjtg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL authority.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2873</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ziQA742syG1pxZjceNXdoMPPJRV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL fragment.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2817</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3KJZbPVLLm3Soiy8k42MN7tVSaXm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL path.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2845</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4884zAuWwzykYzmScr5SZBYcsB5v</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL query.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>normalize_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2756</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wRwHBqb7uW8pRyBdHK2ag5gYr4R</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Applies Syntax-based normalization to the URL scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is normalized to lowercase.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Normalize the URL scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<overloads>
  <name>params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of references to the parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>h2KhFjqyUKC3HGV5g2PZnGhgtie 3WKTuUvsgrf9YbmTdPXZLGJTg7AG 3oKGEwnRxyroFWsdqYwHqERdPKZ9 2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2182</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>h2KhFjqyUKC3HGV5g2PZnGhgtie</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          <identifier>params_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>2186</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3WKTuUvsgrf9YbmTdPXZLGJTg7AG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::params</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2244</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oKGEwnRxyroFWsdqYwHqERdPKZ9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A range of references to the parameters.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for decoding. If this parameter is omitted, the </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
          <identifier>params_ref</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>947</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;password().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1744</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;path().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to use for the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>persist</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aNVu1ZJUXAnkA1MUK2cfojoNCyj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a shared, persistent copy of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to a read-only url_view.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1987</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus = true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when calling this function.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A token to use for the returned string.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>remove_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>408</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2bHQfxWtGijDtNutjkX9m9nmNJgq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the authority, which includes the userinfo, host, and a port if present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_authority</literal>
            <id>2Br6ianGRhYuRbDpvbNVHc3kytth</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2510</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the fragment. An empty fragment is distinct from having no fragment.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_fragment</literal>
            <id>2hLzEE9gAKyxVT6kbPLwfet2MGnC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_fragment</literal>
            <id>2BFpJxb9o2AGu7rRGKFVoFsW7Pi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_origin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2644</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>pNfxsxtkcrtaLBrtxg4hje6Qwve</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the origin, which consists of the scheme and authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the origin component</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>857</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1696</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>1B1sp4Ef6qEaa3XYv8pbQFsfkZt</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a port exists, it is removed. The rest of the authority is unchanged.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2463</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If a query is present, it is removed. An empty query is distinct from having no query.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>318</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the scheme if it is present.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_scheme</literal>
            <id>3QW2cbeaw11tvSPbrjEnJSQu2CC7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>remove_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>585</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>sGNgGfijxwV9WzubTygPba9mCQn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function removes the userinfo if present, without removing any authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Remove the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_userinfo</literal>
            <id>gNzAQHZHDPXQiqwfYS6GwxUvQsG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_userinfo</literal>
            <id>3WPfZEH3k9jEMW6zLcD16Xd3Uqyg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>reserve</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>187</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zpt1tVsUzr9PpovdHt6x8TgTZMD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>n &lt;= this-&gt;capacity()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Adjust the capacity without changing the size</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The capacity in characters, excluding any null terminator.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Allocation failure</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>bad_alloc</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>resolve</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2973</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45Z6NdRjyroghszwmeBJuKmyuKLU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function attempts to resolve a URL reference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ref</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This URL must satisfy the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar. In other words, it must contain a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> within the context of a </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>base</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> URI is defined in detail in rfc3986 (see below).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Ensure the base URI has at least a scheme</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalizing the reference path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Merge base and reference paths</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalize the merged path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function places the result of the resolution into this URL in place.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If an error occurs, the contents of this URL are unspecified and a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with an </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>system::error_code</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Errata 4547</literal>
                  </text>
                </children>
                <href>https://www.rfc-editor.org/errata/eid4547</href>
              </link>
              <text>
                <kind>text</kind>
                <literal>.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a URL reference against this base URL</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon success, otherwise an error code if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>!base.has_scheme()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL reference to resolve.</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ref</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>scheme_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns a value which depends on the scheme in the url:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>d3jNvGWyWHyaA1snRDXYWd5jjkA</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as an enumeration value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          <identifier>scheme</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>4J7mUgLL9CaiS3Kv4ZcaRamupUkL uWpBZKqgnJKFef7rkZxJTw2WsxX</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1951</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4J7mUgLL9CaiS3Kv4ZcaRamupUkL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
          <identifier>segments_ref</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>segments</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>1955</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>uWpBZKqgnJKFef7rkZxJTw2WsxX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view_base::segments</string>
      </copiedFrom>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          <identifier>segments_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>set_encoded_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>364</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Br6ianGRhYuRbDpvbNVHc3kytth</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function sets the authority to the specified string. The string may contain percent-escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_eror</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_authority</literal>
            <id>2bHQfxWtGijDtNutjkX9m9nmNJgq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2611</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2hLzEE9gAKyxVT6kbPLwfet2MGnC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the fragment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_fragment</literal>
            <id>2BFpJxb9o2AGu7rRGKFVoFsW7Pi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1027</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1230</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1566</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to a name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>24HVoTb3hMrWVBMHrtxD1buWstCN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list of params is distinct from having no query.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_query() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to set.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>some element in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_params</literal>
            <id>4FzhNxmTaWz7pzZaXUiuVRmBs2SH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>21okxUDyXpX2g3uj7TzYTtM4Skgh</id>
                          <identifier>param_pct_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>804</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_password() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set. This string may contain any characters, including nulls.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1894</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2132</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>692</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>542</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>gNzAQHZHDPXQiqwfYS6GwxUvQsG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns true. Otherwise,</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns false.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the userinfo.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_userinfo</literal>
            <id>sGNgGfijxwV9WzubTygPba9mCQn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_userinfo</literal>
            <id>3WPfZEH3k9jEMW6zLcD16Xd3Uqyg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1411</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4X1oAamqzgD6NUQuQqZgb3E7Y8hN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address (percent-encoded).</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
              <identifier>pct_string_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2556</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BFpJxb9o2AGu7rRGKFVoFsW7Pi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>fragment    = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the fragment.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_fragment</literal>
            <id>2TNB4s1W5aG5wvgM5sFhpkadBvP9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_fragment</literal>
            <id>2hLzEE9gAKyxVT6kbPLwfet2MGnC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>941</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1126</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Depending on the contents of the passed string, this function sets the host:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>In all cases, when this function returns, the URL contains an authority.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_authority() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipv4</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1287</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to set.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipv6</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1353</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2y7UTsNbko8TLegXS5EpSa1goNog</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to set.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1464</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to an address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid percent-encoding.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_name</literal>
            <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1512</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>soNQwVrosnpg6yBhJnz9p8yjZta</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>reg-name    = *( unreserved / pct-encoded / &quot;-&quot; / &quot;.&quot;)</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the host to a name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host</literal>
            <id>osScXCjJkJkSf5jPTGH5dPVin3q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_address</literal>
            <id>4DwBiJMifXNsmVFdmgKDhGDJZ3wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_host_name</literal>
            <id>fBFYvCn8kJ47xA7NVhe1Rghp5J8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host</literal>
            <id>36GzQWnsLo7vUpJDLjUBWfUao6v7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_address</literal>
            <id>3bzhb9DrxWPqshAd4mygzPBefvw8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv4</literal>
            <id>9UnBBXEqhvdW1scEozkygaKMjGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipv6</literal>
            <id>6SijdGWstqVJuYLMAU9YBwkBXSG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_host_ipvfuture</literal>
            <id>55atbAUaUexHuQt9WaRpVBqgfdg</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4FzhNxmTaWz7pzZaXUiuVRmBs2SH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This sets the query params to the list of param_view, which can be empty.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty list of params is distinct from having no params.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Reserved characters in the string are percent-escaped in the result.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;has_query() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>://en.wikipedia.org/wiki/Query_string&quot; &gt;Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query params</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to set.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding.</literal>
          </text>
        </children>
        <name>opts</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_query</literal>
            <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>AbvEAFQMtFaLMVMSA2NZ5D5a7nN</id>
                          <identifier>param_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>ps</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opts</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>746</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the password.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set. This string may contain any characters, including nulls.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_user</literal>
            <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1827</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>MCx88BPGS5KgE3qhBfh89e3U57J</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> or </literal>
              </text>
              <reference>
                <kind>reference</kind>
                <literal>segments</literal>
                <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> should be used instead.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the path.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path_absolute</literal>
            <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_path_absolute</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1760</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4b7SsvokaeMTXQXBKywBXGVroR2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function adjusts the path to make it absolute or not, depending on the parameter.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>true on success.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the path is made absolute.</literal>
          </text>
        </children>
        <name>absolute</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3NGtuSVjhTWXrAF9sPpeS5FwZQN8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>2bXmGRYoLQKFALtmsM2vVVCvmnVn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_path</literal>
            <id>MCx88BPGS5KgE3qhBfh89e3U57J</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_path</literal>
            <id>3v9Fip9faoKhfWb6eQhiSgANjWdV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>bool</identifier>
            </identifier>
          </name>
          <fundamentalType>bool</fundamentalType>
        </named>
      </type>
      <name>absolute</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1656</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port          = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> does not contain a valid port.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_port</literal>
            <id>1B1sp4Ef6qEaa3XYv8pbQFsfkZt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1612</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>49Q25jBbiW4ssURp7srqLCYtJxmr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port is set to the specified integer.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number to set.</literal>
          </text>
        </children>
        <name>n</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_port</literal>
            <id>1B1sp4Ef6qEaa3XYv8pbQFsfkZt</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_port</literal>
            <id>3LEFuHiJFofpCmdb6z7kwJ5NBNyV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
              <identifier>uint16_t</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>n</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2076</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4THvHraYktHgYNzU3qniR2MhXpuX</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>3WcGK7mkJngNwmU5zz1zx9Vr7iC3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>3hdYD66PBzHcr6JTNLGtXFRmpwjB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_query</literal>
            <id>2R5rf2bDtEpPE9hwtv8Ln4i6EAHv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_query</literal>
            <id>v9Dry5ACH8wLSd7BYqpiHbGB7V8</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>245</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3QW2cbeaw11tvSPbrjEnJSQu2CC7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid scheme.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_scheme</literal>
            <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_scheme_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wEQzdwYGT3faB4EpgEZkgYTqM2G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> id, which may not be </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme::unknown</literal>
            <id>d3jNvGWyWHyaA1snRDXYWd5jjkA</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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, this function behaves as if </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>remove_scheme</literal>
            <id>3y1CD4diAVFMNJd23sVxV2aC2Kw6</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> were called.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw. Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme to set.</literal>
          </text>
        </children>
        <name>id</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme is invalid.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
              <identifier>scheme</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
                  <identifier>urls</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>id</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>635</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>MYZLHVqFcgnRAf8PVbRnn3ZdMGq</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_password</literal>
            <id>igKd3Gv9P5L4VjvQSC6giswwMEQ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_password</literal>
            <id>3M3tGnhVHGx7Vc2eUaFuGy7VoCxu</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_user</literal>
            <id>2MEk1Cda8bzLjEPBG1V7MJvLRyqJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_password</literal>
            <id>2YAaMd9PbnTHhrrZTFuaATwNBjuR</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>475</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3WPfZEH3k9jEMW6zLcD16Xd3Uqyg</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns true. Otherwise,</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> returns false.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size() + s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>remove_userinfo</literal>
            <id>sGNgGfijxwV9WzubTygPba9mCQn</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>set_encoded_userinfo</literal>
            <id>gNzAQHZHDPXQiqwfYS6GwxUvQsG</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>set_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>1380</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2gcj9bRhg1wZZAtNMQkD6jo35SjJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2TREmHUMfZeMQz9yyw5HzqB91APN</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>RFC 6874</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Set the zone ID for an IPv6 address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The zone ID to set.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z9j51jzFxpMXyB1ZjxR329S4Puk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters in the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;user().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>748</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> for more information.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;userinfo().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, a value of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </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>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QgkE48ZuKvk3EGbnydRNa7ob9XL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;encoded_zone_id().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uYCaZr2Kk1eGAMsuRXTehXkXZwv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the URL as a core::string_view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39V9A9oqw6EqsRw4R5mxeMpeqePo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>digest</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/url_view_base.hpp</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TwwpddeAxzjzfbTirqgZeddg3n6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function calculates a hash of the url as if it were always normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate a hash of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hash value suitable for use in hash-based containers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An initial value to add to the hash</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>salt</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>url_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/detail/url_impl.hpp</shortPath>
        <sourcePath>include/boost/url/detail/url_impl.hpp</sourcePath>
        <lineNumber>26</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/absolute_uri_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/absolute_uri_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/relative_ref_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/relative_ref_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/uri_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/uri_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/uri_reference_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/uri_reference_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/rfc/origin_form_rule.hpp</shortPath>
        <sourcePath>include/boost/url/rfc/origin_form_rule.hpp</sourcePath>
        <lineNumber>20</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>record</kind>
  <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>core::string_view</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 1</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Construction from a string parses the input as a </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI-reference</literal>
              </text>
            </children>
          </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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example 2</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Parsing functions like </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> return a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> containing either a valid </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hog5YfRGdJJ2mrY8WL8PHPKRoCP</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>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Uniform Resource Identifier (URI): Generic Syntax (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://tools.ietf.org/html/rfc3986</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A non-owning reference to a valid URL</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>operator!=</literal>
        <id>tkwNEJdWJqwprh85787u3xpyauu</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;</literal>
        <id>22wNuw5VxKWrVLMDGM9VPFjJshU6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&lt;=</literal>
        <id>3QqsgavNMQTmxMW1t9qAoAocshM6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator==</literal>
        <id>GhudPV3CuyCeCKSftvpKEQLQtJ4</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;</literal>
        <id>3CgAf4w5dyww6CMhGWkJm1fJiHum</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>operator&gt;=</literal>
        <id>2V16XgrptBcWFtoZaJ3DExhQXY6</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>parse_absolute_uri</literal>
        <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>parse_origin_form</literal>
        <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>parse_relative_ref</literal>
        <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri</literal>
        <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>parse_uri_reference</literal>
        <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>resolve</literal>
        <id>4ZbWvyKBMwfyhwwk3YYEco8ttTeS</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <bases>
    <baseInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <access>public</access>
    </baseInfo>
  </bases>
  <interface>
    <public>
      <functions>3hog5YfRGdJJ2mrY8WL8PHPKRoCP ADHWwbqV8ENDWzLk5cFnd6AvyED EDzav3enQxX2FmUre5ToComGA9E 3fqhU2zdn6LwiSAm9upTzbtboK1U 3ESzuLSF2zD1TghU6qemdUksdP2V 3Lh94K8cNrPFyFYw36XmhhtFMLpf VbvXoprikWfUm5mR56ZFYECXt9J 4DmmNdXmY3VWyP6HoKWQVEExBzaV 2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ ipF8M41qPyuMM5XLe5JGZYSc42h FMBiWLrznwNXgkDuu4xneE9NeCD 3oodjUy4VDbgnxfeqkxwvqQvf7hK 4SGWNm9TD3ZACEqJ9fmnWL1ZF47q 492Pha8s74Xj1GjgZ82x193B56bP 3gVZJ5SpfCzYoZgafZW71cueQ3u3 2N3uW9xQekt6pX19rHqrM5vcnVUH 2HDkV7JEPi5VoLU76HYZ95Hgh7Ym M5bG6HzwZUo4ycGCKLY5CsUUXun 3VZ9J5FmgK7VsNUfrHxuyT4pNTGm 3oB1p7aLxKXx3FxEqHaKSnCiNfXM 3jZFG9bXfeYJfGzZnt2Zim38gmMB UJaw1aYaRaLhmYt2h416g598hi4 3FY7gR3dKVZ7cxjhoUCyuSe4ePtC 3qDJMHEiC1T5Vik6nGt2CJvFxFDM 4Bt9AGe8WEFmjA79MWAiGPDtMUW8 2T5XA2udwnVeh4RFi6U9UrLirJFJ 2omNW7ayWzkboBBXgc2Rm6C4y5kb 2RYFJUJHdYjygxHWSb57bHWfkHgN 4QciDQp3vKjNuPEah54XMBvrjvyD 4CLeCb8bTxYAjEFuAXtr5VmQW6FE 21mA7muF2gpvzFjJxaqjvjnnm6XY 2wLECn7WbsBXGLpheUngfa9GEf1q 2x7XawH6QTh6eBg2hNRqzQ3WME2m SytR6d7pUELeR1RNUpcWrXWQcY8 KoSC71QaaCYQtpr7xCwndbzWaKR Zvcpzzy9h3HWgiqp7UZuEiWf4A7 9sSdyLcyHxeuasmCKqifZp3ga5s 4E8a8HgQbryrd4KcNHFajdVyLWib 2gNagLmHXZAqycctaaYmEYZc9pv mSWKjRHEDFTnpxGSra6Q5eS7fjS 2hgDJpXv5LpubtS8phLLnGk4a7XZ 2RJGYan9E8WvVKQM1LmRNNdUCc7E 4Uf8MR1gCq2RodQ5QmqyxWYzUsLL wc1MNXXCH1K1Shz81BmxVy1opwc 2aNVu1ZJUXAnkA1MUK2cfojoNCyj p8uqDVjGDrU4Eg9axo7dsTkztws 363HbS6bzsgdHiLTk4Kr8pdkZJZY 49Yox1iKKs7LmQ3wu1nCZXGKWEKf 4AoadMoEhkiTY9v83LDBwQt31Uti 3aL5x6QNsMGNDAo8DP539u5TsZpp 3YxJjcnyfcHtM9xLtszAHET8pyFv 2Z9j51jzFxpMXyB1ZjxR329S4Puk 4Yfg3yG11SsLgpAe6dzENEPz39dk 24JMPq739KrKuemXwWK8zpXGtWvz 3QgkE48ZuKvk3EGbnydRNa7ob9XL 3uYCaZr2Kk1eGAMsuRXTehXkXZwv</functions>
      <staticFunctions>vh7YCFWtdcoNVetmju9YoNtWx1G</staticFunctions>
    </public>
    <protected>
      <functions>2TwwpddeAxzjzfbTirqgZeddg3n6</functions>
    </protected>
  </interface>
  <friends>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
              <identifier>params_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
              <identifier>params_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
              <identifier>url_view_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <identifier>hash</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                          <identifier>url_view</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
    </friendInfo>
  </friends>
</record>
<overloads>
  <name>url_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_view.hpp</shortPath>
        <sourcePath>include/boost/url/url_view.hpp</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3hog5YfRGdJJ2mrY8WL8PHPKRoCP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructors</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input failed to parse correctly.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>constructor</funcClass>
  <members>3qe7fDRi3SjBnMScPVphHnxq93jz Wfxm8eGajwsQKCfvmK1uRUi3wqP 2ooYdRr9PontpXmsXT7o9ETaC7zy XBiTk6sNMvGUDCexRR2rDcmCkdJ 3HC66M3qurEkJcj38p72yrtHtYPC 4RjR1kYPPK9BPnjLEm6V4fWR4Q6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>url_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>153</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3qe7fDRi3SjBnMScPVphHnxq93jz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>url_view u;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;empty() == true</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>url_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>249</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>Wfxm8eGajwsQKCfvmK1uRUi3wqP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After construction, both views reference the same underlying character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                  <identifier>url_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>url_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>255</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2ooYdRr9PontpXmsXT7o9ETaC7zy</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Move constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to move construct from</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                  <identifier>url_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>url_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view.hpp</shortPath>
        <sourcePath>include/boost/url/url_view.hpp</sourcePath>
        <lineNumber>205</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>XBiTk6sNMvGUDCexRR2rDcmCkdJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs a URL from the string </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which must contain a valid </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return parse_uri_reference( s ).value();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.1. URI Reference</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The input failed to parse correctly.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>url_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>278</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3HC66M3qurEkJcj38p72yrtHtYPC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After construction, both views reference the same underlying character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>constructor</funcClass>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<function>
  <name>url_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>208</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4RjR1kYPPK9BPnjLEm6V4fWR4Q6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function constructs a URL from the string </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, which must contain a valid </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> or </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return parse_uri_reference( s ).value();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exceptions thrown on invalid input.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.1. URI Reference</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constructor</literal>
        </text>
      </children>
      <copiedFrom>
        <string>url_view(core::string_view)</string>
      </copiedFrom>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>String</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>String</name>
        <keyKind>class</keyKind>
      </type>
    </params>
    <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>
  <funcClass>constructor</funcClass>
  <isRecordMethod/>
</function>
<function>
  <name>~url_view</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>117</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ADHWwbqV8ENDWzLk5cFnd6AvyED</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any params, segments, iterators, or other views which reference the same underlying character buffer remain valid.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Destructor</literal>
        </text>
      </children>
    </brief>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <funcClass>destructor</funcClass>
  <isDefaulted/>
  <isExplicitlyDefaulted/>
  <constexpr>constexpr</constexpr>
  <isRecordMethod/>
</function>
<overloads>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>EDzav3enQxX2FmUre5ToComGA9E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>=</overloadedOperator>
  <members>e6VTo7SUojNDr8XSyF3UTxKouih 4YfYatx9wDPcRrYS3o2EJAMeDkYr</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
              <identifier>url_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>306</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>e6VTo7SUojNDr8XSyF3UTxKouih</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After assignment, both views reference the same underlying character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
              <identifier>url_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                  <identifier>url_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>operator=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>336</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4YfYatx9wDPcRrYS3o2EJAMeDkYr</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>After assignment, both views reference the same underlying character buffer. Ownership is not transferred.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Postconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>this-&gt;buffer().data() == other.buffer().data()</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Assignment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to this object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The other view.</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
              <identifier>url_view</identifier>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>=</overloadedOperator>
  <isRecordMethod/>
</function>
<function>
  <name>authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the authority as an </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An authority_view representing the authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          <identifier>authority_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ESzuLSF2zD1TghU6qemdUksdP2V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the entire url, which may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lh94K8cNrPFyFYw36XmhhtFMLpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing this with another url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this &lt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this == other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this &gt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VbvXoprikWfUm5mR56ZFYECXt9J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the url&apos;s character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DmmNdXmY3VWyP6HoKWQVEExBzaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The empty string matches the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.2. Relative Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the url is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FMBiWLrznwNXgkDuu4xneE9NeCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oodjUy4VDbgnxfeqkxwvqQvf7hK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_and_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host and port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host and port portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>492Pha8s74Xj1GjgZ82x193B56bP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_origin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the origin</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The origin portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          <identifier>params_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>996</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2040</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_resource</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2387</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the resource</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1891</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          <identifier>segments_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_target</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the target</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1526</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bt9AGe8WEFmjA79MWAiGPDtMUW8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function accepts an optional </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StringToken</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> parameter which controls the return type and behavior of the function:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When called with no arguments, the return type of the function is </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>std::string</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>. Otherwise</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if an authority is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains an authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a fragment is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a fragment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the userinfo is present and contains a password.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a password is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo contains a password.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if an authority is present and contains a port.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a port is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a port is present, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1937</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a query is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a query is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true a scheme is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a scheme.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a userinfo.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a userinfo is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1076</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SytR6d7pUELeR1RNUpcWrXWQcY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KoSC71QaaCYQtpr7xCwndbzWaKR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_address().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zvcpzzy9h3HWgiqp7UZuEiWf4A7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</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>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv4 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv4_address</literal>
            <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9sSdyLcyHxeuasmCKqifZp3ga5s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv6 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv6_address</literal>
            <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          <identifier>ipv6_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E8a8HgQbryrd4KcNHFajdVyLWib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPvFuture address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPvFuture address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gNagLmHXZAqycctaaYmEYZc9pv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_name().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1036</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns one of the following constants representing the type of host present.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</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>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of host present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2M8hT55CSziFA9Zup4mKYdwvgUiE</id>
          <identifier>host_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_path_absolute</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2084</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <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>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>2U5LKGfgSLLAxqQ86nkdDqCLX4FS 2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2084</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U5LKGfgSLLAxqQ86nkdDqCLX4FS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>947</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;password().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1744</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;path().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to use for the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>persist</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aNVu1ZJUXAnkA1MUK2cfojoNCyj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a shared, persistent copy of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to a read-only url_view.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1987</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus = true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when calling this function.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A token to use for the returned string.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>scheme_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns a value which depends on the scheme in the url:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>d3jNvGWyWHyaA1snRDXYWd5jjkA</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as an enumeration value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          <identifier>scheme</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1840</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          <identifier>segments_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z9j51jzFxpMXyB1ZjxR329S4Puk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters in the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;user().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>748</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> for more information.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;userinfo().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, a value of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </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>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QgkE48ZuKvk3EGbnydRNa7ob9XL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;encoded_zone_id().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uYCaZr2Kk1eGAMsuRXTehXkXZwv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the URL as a core::string_view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view.hpp</shortPath>
      <sourcePath>include/boost/url/url_view.hpp</sourcePath>
      <lineNumber>365</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>vh7YCFWtdcoNVetmju9YoNtWx1G</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>3hrVvoVYoDkX9t3w9abTXxDqGRaW</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters possible.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>digest</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/url_view_base.hpp</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TwwpddeAxzjzfbTirqgZeddg3n6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function calculates a hash of the url as if it were always normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate a hash of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hash value suitable for use in hash-based containers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An initial value to add to the hash</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>salt</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<record>
  <name>url_view_base</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>65</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>record</kind>
  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Containers</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>url</literal>
                    <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>url_view</literal>
                    <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>static_url</literal>
                    <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Functions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_absolute_uri</literal>
                    <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_origin_form</literal>
                    <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_relative_ref</literal>
                    <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_uri</literal>
                    <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>parse_uri_reference</literal>
                    <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Common functionality for containers</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>resolve</literal>
        <id>4ZbWvyKBMwfyhwwk3YYEco8ttTeS</id>
      </reference>
    </related>
  </doc>
  <attributes>
    <other>
      <kind>other</kind>
      <name>__visibility__</name>
    </other>
  </attributes>
  <keyKind>class</keyKind>
  <derived>2TREmHUMfZeMQz9yyw5HzqB91APN 3hrVvoVYoDkX9t3w9abTXxDqGRaW</derived>
  <interface>
    <public>
      <functions>3fqhU2zdn6LwiSAm9upTzbtboK1U 3ESzuLSF2zD1TghU6qemdUksdP2V 3Lh94K8cNrPFyFYw36XmhhtFMLpf VbvXoprikWfUm5mR56ZFYECXt9J 4DmmNdXmY3VWyP6HoKWQVEExBzaV 2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ ipF8M41qPyuMM5XLe5JGZYSc42h FMBiWLrznwNXgkDuu4xneE9NeCD 3oodjUy4VDbgnxfeqkxwvqQvf7hK 4SGWNm9TD3ZACEqJ9fmnWL1ZF47q 492Pha8s74Xj1GjgZ82x193B56bP 3gVZJ5SpfCzYoZgafZW71cueQ3u3 2N3uW9xQekt6pX19rHqrM5vcnVUH 2HDkV7JEPi5VoLU76HYZ95Hgh7Ym M5bG6HzwZUo4ycGCKLY5CsUUXun 3VZ9J5FmgK7VsNUfrHxuyT4pNTGm 3oB1p7aLxKXx3FxEqHaKSnCiNfXM 3jZFG9bXfeYJfGzZnt2Zim38gmMB UJaw1aYaRaLhmYt2h416g598hi4 3FY7gR3dKVZ7cxjhoUCyuSe4ePtC 3qDJMHEiC1T5Vik6nGt2CJvFxFDM 4Bt9AGe8WEFmjA79MWAiGPDtMUW8 2T5XA2udwnVeh4RFi6U9UrLirJFJ 2omNW7ayWzkboBBXgc2Rm6C4y5kb 2RYFJUJHdYjygxHWSb57bHWfkHgN 4QciDQp3vKjNuPEah54XMBvrjvyD 4CLeCb8bTxYAjEFuAXtr5VmQW6FE 21mA7muF2gpvzFjJxaqjvjnnm6XY 2wLECn7WbsBXGLpheUngfa9GEf1q 2x7XawH6QTh6eBg2hNRqzQ3WME2m SytR6d7pUELeR1RNUpcWrXWQcY8 KoSC71QaaCYQtpr7xCwndbzWaKR Zvcpzzy9h3HWgiqp7UZuEiWf4A7 9sSdyLcyHxeuasmCKqifZp3ga5s 4E8a8HgQbryrd4KcNHFajdVyLWib 2gNagLmHXZAqycctaaYmEYZc9pv mSWKjRHEDFTnpxGSra6Q5eS7fjS 2hgDJpXv5LpubtS8phLLnGk4a7XZ 2RJGYan9E8WvVKQM1LmRNNdUCc7E 4Uf8MR1gCq2RodQ5QmqyxWYzUsLL wc1MNXXCH1K1Shz81BmxVy1opwc 2aNVu1ZJUXAnkA1MUK2cfojoNCyj p8uqDVjGDrU4Eg9axo7dsTkztws 363HbS6bzsgdHiLTk4Kr8pdkZJZY 49Yox1iKKs7LmQ3wu1nCZXGKWEKf 4AoadMoEhkiTY9v83LDBwQt31Uti 3aL5x6QNsMGNDAo8DP539u5TsZpp 3YxJjcnyfcHtM9xLtszAHET8pyFv 2Z9j51jzFxpMXyB1ZjxR329S4Puk 4Yfg3yG11SsLgpAe6dzENEPz39dk 24JMPq739KrKuemXwWK8zpXGtWvz 3QgkE48ZuKvk3EGbnydRNa7ob9XL 3uYCaZr2Kk1eGAMsuRXTehXkXZwv</functions>
      <staticFunctions>39V9A9oqw6EqsRw4R5mxeMpeqePo</staticFunctions>
    </public>
    <protected>
      <functions>2TwwpddeAxzjzfbTirqgZeddg3n6</functions>
    </protected>
    <private>
      <records>8engZzCuXMxFbXxDgzHBL33tej8</records>
      <functions>HhxcVzewagXK11ooDB4wdCWZ3JN Q9iEtdCuUziLxPG8KeW84KLUMoD CwZ4bVPjnMyCbXNQYkVmdvcdVcV 2EbGP8nXSdc55Ya9SNhxjcju2q3W</functions>
      <staticFunctions>kQ75BAf1XwqkfKbCcF6CVmVsbLF</staticFunctions>
      <variables>2WQrPSULa5sDmBJZZUmZVGtNXXX4 3oAwiVUQGZVZ8idchisKnu4LLhgU</variables>
    </private>
  </interface>
  <friends>
    <friendInfo>
      <id>2BjQWbA94HXzpMQX4FBHh3aYTq2U</id>
    </friendInfo>
    <friendInfo>
      <id>2V16XgrptBcWFtoZaJ3DExhQXY6</id>
    </friendInfo>
    <friendInfo>
      <id>3CgAf4w5dyww6CMhGWkJm1fJiHum</id>
    </friendInfo>
    <friendInfo>
      <id>3QqsgavNMQTmxMW1t9qAoAocshM6</id>
    </friendInfo>
    <friendInfo>
      <id>22wNuw5VxKWrVLMDGM9VPFjJshU6</id>
    </friendInfo>
    <friendInfo>
      <id>tkwNEJdWJqwprh85787u3xpyauu</id>
    </friendInfo>
    <friendInfo>
      <id>GhudPV3CuyCeCKSftvpKEQLQtJ4</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
              <identifier>segments_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
              <identifier>segments_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3sLepuFTMctJHoZrLv8tvJTFkDPS</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
              <identifier>segments_encoded_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
              <identifier>segments_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>24XcpKBAcyXN6FLZk8kR4zGAmKak</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
              <identifier>segments_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
              <identifier>segments_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
              <identifier>params_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
              <identifier>params_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>4MtPiWDytNMbqCE6iciHidLK5Y4c</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
              <identifier>params_encoded_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
              <identifier>params_encoded_ref</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3FBzcR2Jfn3yUAXxqBaEA7FzdXBe</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
              <identifier>params_encoded_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
              <identifier>params_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
              <identifier>static_url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
              <identifier>url_view</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
              <identifier>url_base</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
    </friendInfo>
    <friendInfo>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
              <identifier>url</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
    </friendInfo>
  </friends>
</record>
<function>
  <name>authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>564</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the authority as an </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An authority_view representing the authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          <identifier>authority_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>buffer</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>282</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3ESzuLSF2zD1TghU6qemdUksdP2V</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the entire url, which may contain percent escapes.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the url string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>compare</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2446</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Lh94K8cNrPFyFYw36XmhhtFMLpf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function compares two URLs according to Syntax-Based comparison algorithm.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing this with another url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>-1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>*this &lt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, 0 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this == other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and 1 if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this &gt; other</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to compare</literal>
          </text>
        </children>
        <name>other</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>other</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>data</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>258</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>VbvXoprikWfUm5mR56ZFYECXt9J</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a pointer to the url&apos;s character buffer</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A pointer to the first character.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <pointer>
      <kind>pointer</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <isConst/>
          <name>
            <identifier>
              <kind>identifier</kind>
              <identifier>char</identifier>
            </identifier>
          </name>
          <fundamentalType>char</fundamentalType>
        </named>
      </pointeeType>
    </pointer>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>empty</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>238</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4DmmNdXmY3VWyP6HoKWQVEExBzaV</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The empty string matches the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>relative-ref</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( url_view( &quot;&quot; ).empty() );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.2. Relative Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the url is empty</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url is empty.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>601</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the authority.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The authority as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2280</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1120</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>FMBiWLrznwNXgkDuu4xneE9NeCD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1237</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oodjUy4VDbgnxfeqkxwvqQvf7hK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned. The returned string may contain percent escapes.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_and_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host and port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host and port portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_host_name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1441</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>492Pha8s74Xj1GjgZ82x193B56bP</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_origin</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2355</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the origin</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The origin portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2130</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          <identifier>params_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>996</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns the password portion of the userinfo as a percent-encoded string.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1799</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2040</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_resource</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2387</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the resource</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The resource portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_target</literal>
            <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1891</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of encoded segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          <identifier>segments_encoded_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_target</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2419</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>UJaw1aYaRaLhmYt2h416g598hi4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the target</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The target portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_origin</literal>
            <id>3gVZJ5SpfCzYoZgafZW71cueQ3u3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_resource</literal>
            <id>3oB1p7aLxKXx3FxEqHaKSnCiNfXM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_user</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>901</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>800</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>encoded_zone_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1526</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4Bt9AGe8WEFmjA79MWAiGPDtMUW8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>fragment</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2233</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function accepts an optional </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>StringToken</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> parameter which controls the return type and behavior of the function:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>When called with no arguments, the return type of the function is </literal>
                  </text>
                  <code>
                    <kind>code</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>std::string</literal>
                      </text>
                    </children>
                  </code>
                  <text>
                    <kind>text</kind>
                    <literal>. Otherwise</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;fragment().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. String tokens may throw exceptions.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the fragment</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The fragment portion of the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_fragment</literal>
            <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_authority</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>528</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if an authority is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains an authority.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority</literal>
            <id>3fqhU2zdn6LwiSAm9upTzbtboK1U</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_authority</literal>
            <id>2GaF4F3gH2Y5LkyYXCrr3VyP9tpJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_fragment</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2173</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2RYFJUJHdYjygxHWSb57bHWfkHgN</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.5. Fragment (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.5</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a fragment is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a fragment.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_fragment</literal>
            <id>ipF8M41qPyuMM5XLe5JGZYSc42h</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>fragment</literal>
            <id>2T5XA2udwnVeh4RFi6U9UrLirJFJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_password</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>689</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the userinfo is present and contains a password.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a password is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo contains a password.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1568</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if an authority is present and contains a port.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a port is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a port is present, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1937</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a query is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if a query is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>384</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true a scheme is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the url contains a scheme.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>has_userinfo</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>647</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if this contains a userinfo.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if a userinfo is present</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the userinfo is present.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1076</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>SytR6d7pUELeR1RNUpcWrXWQcY8</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_address</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1174</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KoSC71QaaCYQtpr7xCwndbzWaKR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv4 address string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPv6 address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then the IPvFuture address string is returned, without any enclosing brackets.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>If the type is </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, then an empty string is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_address().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1277</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Zvcpzzy9h3HWgiqp7UZuEiWf4A7</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv4</literal>
            <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</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>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv4 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv4 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv4_address</literal>
            <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          <identifier>ipv4_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1325</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>9sSdyLcyHxeuasmCKqifZp3ga5s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPv6 address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPv6 address as a value of type </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>ipv6_address</literal>
            <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          <identifier>ipv6_address</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1358</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4E8a8HgQbryrd4KcNHFajdVyLWib</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipvfuture</literal>
            <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host IPvFuture address</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The IPvFuture address as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_name</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1395</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2gNagLmHXZAqycctaaYmEYZc9pv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::name</literal>
            <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;host_name().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host name</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The host name as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>host_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1036</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mSWKjRHEDFTnpxGSra6Q5eS7fjS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns one of the following constants representing the type of host present.</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv4</literal>
                    <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipv6</literal>
                    <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::ipvfuture</literal>
                    <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::name</literal>
                    <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>host_type::none</literal>
                    <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
                  </reference>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_authority</literal>
            <id>2omNW7ayWzkboBBXgc2Rm6C4y5kb</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>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the host type</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The type of host present.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2M8hT55CSziFA9Zup4mKYdwvgUiE</id>
          <identifier>host_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>is_path_absolute</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1691</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns true if the path begins with a forward slash (&apos;/&apos;).</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if the path is absolute</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the path is absolute, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> otherwise.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<overloads>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2084</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <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>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>2U5LKGfgSLLAxqQ86nkdDqCLX4FS 2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2084</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2U5LKGfgSLLAxqQ86nkdDqCLX4FS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query as a container of parameters</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of key/value pairs.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>query</literal>
            <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>params</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2087</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Dh1FrqKLpBQUzJVYtqvr6ziuTX6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>DJiFqyFR7zZh4N3HNJHhiAj7JPV</id>
          <identifier>params_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>password</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>947</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;password().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the password</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The password as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>path</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1744</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;path().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The path as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token to use for the result.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments</literal>
            <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>persist</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>341</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2aNVu1ZJUXAnkA1MUK2cfojoNCyj</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a shared, persistent copy of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A shared pointer to a read-only url_view.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>3ndPMWYzhtTVAVCHsDKjaQkrDfmC</id>
          <identifier>shared_ptr</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <isConst/>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1604</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port_number</literal>
            <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>port_number</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1640</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>363HbS6bzsgdHiLTk4Kr8pdkZJZY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>port        = *DIGIT</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.3. Port (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the port</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The port number as an unsigned integer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_host_and_port</literal>
            <id>4SGWNm9TD3ZACEqJ9fmnWL1ZF47q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_port</literal>
            <id>4CLeCb8bTxYAjEFuAXtr5VmQW6FE</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>port</literal>
            <id>p8uqDVjGDrU4Eg9axo7dsTkztws</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>query</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1987</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>49Yox1iKKs7LmQ3wu1nCZXGKWEKf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>space_as_plus = true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> when calling this function.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;query().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Query string (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/Query_string</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the query</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The query as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A token to use for the returned string.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encoded_params</literal>
            <id>2N3uW9xQekt6pX19rHqrM5vcnVUH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_query</literal>
            <id>3VZ9J5FmgK7VsNUfrHxuyT4pNTGm</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_query</literal>
            <id>21mA7muF2gpvzFjJxaqjvjnnm6XY</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params</literal>
            <id>2RJGYan9E8WvVKQM1LmRNNdUCc7E</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>421</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme_id</literal>
            <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>scheme_id</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>471</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aL5x6QNsMGNDAo8DP539u5TsZpp</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function returns a value which depends on the scheme in the url:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> is returned.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>d3jNvGWyWHyaA1snRDXYWd5jjkA</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <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>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>.</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The scheme as an enumeration value.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_scheme</literal>
            <id>2wLECn7WbsBXGLpheUngfa9GEf1q</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>scheme</literal>
            <id>4AoadMoEhkiTY9v83LDBwQt31Uti</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          <identifier>scheme</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2ejQGW57K8g7MFJhHAwPt5aumoLa</id>
              <identifier>urls</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>segments</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>1840</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3YxJjcnyfcHtM9xLtszAHET8pyFv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the path as a container of segments</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A bidirectional view of segments.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>is_path_absolute</literal>
            <id>2hgDJpXv5LpubtS8phLLnGk4a7XZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_path</literal>
            <id>M5bG6HzwZUo4ycGCKLY5CsUUXun</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_segments</literal>
            <id>3jZFG9bXfeYJfGzZnt2Zim38gmMB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>. </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>path</literal>
            <id>wc1MNXXCH1K1Shz81BmxVy1opwc</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>segments_view</literal>
            <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2QU7risgZzo8F84g7LttC6dG1GsH</id>
          <identifier>segments_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>201</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Z9j51jzFxpMXyB1ZjxR329S4Puk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the number of characters in the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters in the url.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>user</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>848</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;user().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the user</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The user as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>userinfo</literal>
            <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>userinfo</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>748</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>24JMPq739KrKuemXwWK8zpXGtWvz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
              </reference>
              <text>
                <kind>text</kind>
                <literal> for more information.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;userinfo().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.1. User Information (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the userinfo</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>When called with no arguments, a value of type </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::string</literal>
              </text>
            </children>
          </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>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The userinfo as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string token to use.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>has_password</literal>
            <id>4QciDQp3vKjNuPEah54XMBvrjvyD</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>has_userinfo</literal>
            <id>2x7XawH6QTh6eBg2hNRqzQ3WME2m</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_password</literal>
            <id>2HDkV7JEPi5VoLU76HYZ95Hgh7Ym</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_user</literal>
            <id>3FY7gR3dKVZ7cxjhoUCyuSe4ePtC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_userinfo</literal>
            <id>3qDJMHEiC1T5Vik6nGt2CJvFxFDM</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>password</literal>
            <id>4Uf8MR1gCq2RodQ5QmqyxWYzUsLL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>user</literal>
            <id>4Yfg3yG11SsLgpAe6dzENEPz39dk</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>zone_id</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>1480</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QgkE48ZuKvk3EGbnydRNa7ob9XL</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If the host type is </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>host_type::ipv6</literal>
            <id>2y7UTsNbko8TLegXS5EpSa1goNog</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;encoded_zone_id().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Representing IPv6 Zone Identifiers in Address Literals and Uniform Resource Identifiers</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6874</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the IPv6 Zone ID</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The Zone ID as a string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token customization.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>operator basic_string_view&lt;char&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>299</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3uYCaZr2Kk1eGAMsuRXTehXkXZwv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the URL as a core::string_view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string view of the URL.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>conversion</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<function>
  <name>max_size</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>173</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>39V9A9oqw6EqsRw4R5mxeMpeqePo</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the maximum number of characters possible</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The maximum number of characters.</literal>
          </text>
        </children>
      </returns>
    </returns>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <storageClass>static</storageClass>
  <isRecordMethod/>
</function>
<function>
  <name>digest</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/impl/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/impl/url_view_base.hpp</sourcePath>
      <lineNumber>81</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2TwwpddeAxzjzfbTirqgZeddg3n6</id>
  <access>protected</access>
  <extraction>regular</extraction>
  <parent>27ryuyAvvRyzfzgketja5uQcFBcK</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function calculates a hash of the url as if it were always normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>this-&gt;size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Calculate a hash of the url</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A hash value suitable for use in hash-based containers.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An initial value to add to the hash</literal>
          </text>
        </children>
        <name>salt</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>salt</name>
      <default>0</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <isRecordMethod/>
  <isConst/>
</function>
<enum>
  <name>error</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/error.hpp</shortPath>
      <sourcePath>include/boost/url/error.hpp</sourcePath>
      <lineNumber>22</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Error codes returned the library</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>24Cw32XTd3zbpxkDjtyE6KRgnBzT 3TEDoscPNmgQhUzRrssjR1yUxx6f 2zdi7kBQxTsXFMmty8t6Szc5vTyC ck2DttsM2gDM1U5acF1DMuLU9oi 3HStCMfbwKUr6qSXcHDh6aTq3aYw 3Mnei6J4Jb95WJXiYPqfY6M7AcvQ 2LTxbvBSVyUZ1chs1aqv2ibpgR6T wqxPD91Mh4ZwpDfJUXBC93A6U2R 4LBvvq1hZF9zabrZfsPQPk9g1wPP</constants>
</enum>
<enumConstant>
  <name>success</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>30</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>24Cw32XTd3zbpxkDjtyE6KRgnBzT</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The operation completed successfully.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>illegal_null</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3TEDoscPNmgQhUzRrssjR1yUxx6f</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Null encountered in pct-encoded.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>illegal_reserved_char</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>40</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2zdi7kBQxTsXFMmty8t6Szc5vTyC</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Illegal reserved character in encoded string.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>non_canonical</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>45</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ck2DttsM2gDM1U5acF1DMuLU9oi</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A grammar element was not in canonical form.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>bad_pct_hexdig</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3HStCMfbwKUr6qSXcHDh6aTq3aYw</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This error condition is fatal.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Bad hexadecimal digit.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>incomplete_encoding</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>61</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3Mnei6J4Jb95WJXiYPqfY6M7AcvQ</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This error condition is fatal.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The percent-encoded sequence is incomplete.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>missing_pct_hexdig</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>68</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2LTxbvBSVyUZ1chs1aqv2ibpgR6T</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This error condition is fatal.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Missing hexadecimal digit.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>no_space</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>77</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>wqxPD91Mh4ZwpDfJUXBC93A6U2R</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No space in output buffer</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>not_a_base</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/error.hpp</shortPath>
        <sourcePath>include/boost/url/error.hpp</sourcePath>
        <lineNumber>82</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4LBvvq1hZF9zabrZfsPQPk9g1wPP</id>
  <extraction>regular</extraction>
  <parent>3uBPnjWo3AGtWCgQC8qvoJGUhjbU</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The URL is not a base URL</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>host_type</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/host_type.hpp</shortPath>
      <sourcePath>include/boost/url/host_type.hpp</sourcePath>
      <lineNumber>24</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>2M8hT55CSziFA9Zup4mKYdwvgUiE</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies the type of host in a URL.</literal>
        </text>
      </children>
    </brief>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>int</identifier>
        </identifier>
      </name>
      <fundamentalType>int</fundamentalType>
    </named>
  </underlyingType>
  <constants>wGjRbosZ4DQY7xCpjwAZqPVHiim QfoSUW8M1SPUL5EFVKwAUabTKCa 4B5yLFvhkpef7XX8ryKTaBWz8d6D 2y7UTsNbko8TLegXS5EpSa1goNog 25qx7TTMyctoe4LxqgMPXccSpy5Q</constants>
</enum>
<enumConstant>
  <name>none</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/host_type.hpp</shortPath>
        <sourcePath>include/boost/url/host_type.hpp</sourcePath>
        <lineNumber>32</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>wGjRbosZ4DQY7xCpjwAZqPVHiim</id>
  <extraction>regular</extraction>
  <parent>2M8hT55CSziFA9Zup4mKYdwvgUiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>No host is specified.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>name</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/host_type.hpp</shortPath>
        <sourcePath>include/boost/url/host_type.hpp</sourcePath>
        <lineNumber>37</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>QfoSUW8M1SPUL5EFVKwAUabTKCa</id>
  <extraction>regular</extraction>
  <parent>2M8hT55CSziFA9Zup4mKYdwvgUiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A host is specified by reg-name.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ipv4</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/host_type.hpp</shortPath>
        <sourcePath>include/boost/url/host_type.hpp</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4B5yLFvhkpef7XX8ryKTaBWz8d6D</id>
  <extraction>regular</extraction>
  <parent>2M8hT55CSziFA9Zup4mKYdwvgUiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A host is specified by </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>ipv4_address</literal>
          <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ipv6</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/host_type.hpp</shortPath>
        <sourcePath>include/boost/url/host_type.hpp</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2y7UTsNbko8TLegXS5EpSa1goNog</id>
  <extraction>regular</extraction>
  <parent>2M8hT55CSziFA9Zup4mKYdwvgUiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A host is specified by </literal>
        </text>
        <reference>
          <kind>reference</kind>
          <literal>ipv6_address</literal>
          <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
        </reference>
        <text>
          <kind>text</kind>
          <literal>.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ipvfuture</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/host_type.hpp</shortPath>
        <sourcePath>include/boost/url/host_type.hpp</sourcePath>
        <lineNumber>52</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>25qx7TTMyctoe4LxqgMPXccSpy5Q</id>
  <extraction>regular</extraction>
  <parent>2M8hT55CSziFA9Zup4mKYdwvgUiE</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>A host is specified by IPvFuture.</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enum>
  <name>scheme</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/scheme.hpp</shortPath>
      <sourcePath>include/boost/url/scheme.hpp</sourcePath>
      <lineNumber>34</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>enum</kind>
  <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Identifies a known URL scheme</literal>
        </text>
      </children>
    </brief>
    <related>
      <reference>
        <kind>reference</kind>
        <literal>default_port</literal>
        <id>3vkqqomfBUowfgqyeii3TrJVgnxo</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>string_to_scheme</literal>
        <id>2Cc8cH7Z7ExrsLbjk4geBrdf5cZS</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>to_string</literal>
        <id>2XRMQjtBJPK89zguipj5hUZFjVnV</id>
      </reference>
    </related>
  </doc>
  <scoped/>
  <underlyingType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>unsigned short</identifier>
        </identifier>
      </name>
      <fundamentalType>unsigned short</fundamentalType>
    </named>
  </underlyingType>
  <constants>2DEQCVdvMZA94BHRjTMB2n7Ttdp2 d3jNvGWyWHyaA1snRDXYWd5jjkA 2foMFZRihajKbFwnARr6PAJqEvoK 3ckUhtiFfBnLcNcF7rQTkyKKirdJ 4X5HyawPjAos7WKdWGkUUnLtaWUy ZZ74AbrFQrD6Rwf2capZeB3Cqr2 bk2D7tgoSkkeqiW8tt6j3ryE3MN how1u1DwcuRHstRTyNSjw6rc9JH</constants>
</enum>
<enumConstant>
  <name>none</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>38</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2DEQCVdvMZA94BHRjTMB2n7Ttdp2</id>
  <extraction>regular</extraction>
  <parent>tVuW4uzt1HMgUxPtxroTuMsNi2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates that no scheme is present</literal>
        </text>
      </children>
    </brief>
  </doc>
  <initializer>
    <written>0</written>
    <value>0</value>
  </initializer>
</enumConstant>
<enumConstant>
  <name>unknown</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>42</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>d3jNvGWyWHyaA1snRDXYWd5jjkA</id>
  <extraction>regular</extraction>
  <parent>tVuW4uzt1HMgUxPtxroTuMsNi2G</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Indicates the scheme is not a well-known scheme</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ftp</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>56</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>2foMFZRihajKbFwnARr6PAJqEvoK</id>
  <extraction>regular</extraction>
  <parent>tVuW4uzt1HMgUxPtxroTuMsNi2G</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>The &apos;ftp&apos; URI Scheme</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/draft-yevstifeyev-ftp-uri-scheme</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>File Transfer Protocol (FTP)</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>file</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>69</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>3ckUhtiFfBnLcNcF7rQTkyKKirdJ</id>
  <extraction>regular</extraction>
  <parent>tVuW4uzt1HMgUxPtxroTuMsNi2G</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The File URI Scheme is typically used to retrieve files from within one&apos;s own computer.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>The &quot;file&quot; URI Scheme (rfc8089)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc8089</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>File URI Scheme</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>http</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>81</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>4X5HyawPjAos7WKdWGkUUnLtaWUy</id>
  <extraction>regular</extraction>
  <parent>tVuW4uzt1HMgUxPtxroTuMsNi2G</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URLs of this type indicate a resource which is interacted with using the HTTP protocol.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Hypertext Transfer Protocol (HTTP/1.1) (rfc7230)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc7230</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Hypertext Transfer Protocol URI Scheme</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>https</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>94</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>ZZ74AbrFQrD6Rwf2capZeB3Cqr2</id>
  <extraction>regular</extraction>
  <parent>tVuW4uzt1HMgUxPtxroTuMsNi2G</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URLs of this type indicate a resource which is interacted with using the Secure HTTP protocol.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Hypertext Transfer Protocol (HTTP/1.1) (rfc7230)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc7230</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Secure Hypertext Transfer Protocol URI Scheme</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>ws</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>106</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>bk2D7tgoSkkeqiW8tt6j3ryE3MN</id>
  <extraction>regular</extraction>
  <parent>tVuW4uzt1HMgUxPtxroTuMsNi2G</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URLs of this type indicate a resource which is interacted with using the WebSocket protocol.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>The WebSocket Protocol (rfc6455)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6455</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The WebSocket URI Scheme</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<enumConstant>
  <name>wss</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>5</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>enum-constant</kind>
  <id>how1u1DwcuRHstRTyNSjw6rc9JH</id>
  <extraction>regular</extraction>
  <parent>tVuW4uzt1HMgUxPtxroTuMsNi2G</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>URLs of this type indicate a resource which is interacted with using the Secure WebSocket protocol.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>The WebSocket Protocol (rfc6455)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc6455</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The Secure WebSocket URI Scheme</literal>
        </text>
      </children>
    </brief>
  </doc>
</enumConstant>
<function>
  <name>arg</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/format.hpp</shortPath>
      <sourcePath>include/boost/url/format.hpp</sourcePath>
      <lineNumber>476</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>ThuCYkNXzjJHhdcL2TZSz7uRwM7</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Construct a named argument for a format URL string that contains named replacement fields.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Designate a named argument for a replacement field</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A temporary object with reference semantics for a named argument</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format argument name</literal>
          </text>
        </children>
        <name>name</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format argument value</literal>
          </text>
        </children>
        <name>arg</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format</literal>
            <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>format_to</literal>
            <id>HqUWyeBKSK1fBrdG5vHTeybKMGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>QNkXGvn4uvcuVhhsDd6QgTGgpMa</id>
          <identifier>named_arg</identifier>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>T</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>name</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>T</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>arg</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>T</name>
        <keyKind>class</keyKind>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>decode</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode.hpp</shortPath>
        <sourcePath>include/boost/url/decode.hpp</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/decode.hpp</shortPath>
        <sourcePath>include/boost/url/decode.hpp</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>F3NQkSa7n8MbRcZdK1PdHd8YmK2</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>decode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A result containing the decoded string in the format described by the passed string token.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters written to the destination buffer, or an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to decode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoding options. If omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination buffer to write to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of writable characters pointed to by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If this is less than the decoded size, the result is truncated.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>decode</literal>
            <id>2n98RXQSUhcZj4MCxYG9tY6jiRfq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>decoded_size</literal>
            <id>4WeAoq3Y12sashfxn8vcwvrbe3Td</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>string_token::return_string</literal>
            <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>decoded_size</literal>
            <id>4WeAoq3Y12sashfxn8vcwvrbe3Td</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>make_pct_string_view</literal>
            <id>39Smh5do547A49AGGeWYMFmMKD3e</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>2n98RXQSUhcZj4MCxYG9tY6jiRfq msHh9BYhbb6G4WVw4VvqA5xehkR</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>decode</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode.hpp</shortPath>
        <sourcePath>include/boost/url/decode.hpp</sourcePath>
        <lineNumber>146</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2n98RXQSUhcZj4MCxYG9tY6jiRfq</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>gXLgKAknGYwc12RGZfBgr4HdDCT</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw. Validation errors are reported in the returned result.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.1. Percent-Encoding (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a percent-decoded string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A result containing the decoded string in the format described by the passed string token.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to decode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoding options. If omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>decode</literal>
            <id>F3NQkSa7n8MbRcZdK1PdHd8YmK2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>decoded_size</literal>
            <id>4WeAoq3Y12sashfxn8vcwvrbe3Td</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>string_token::return_string</literal>
            <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>result_type</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <identifier>StringToken</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>decode</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode.hpp</shortPath>
        <sourcePath>include/boost/url/decode.hpp</sourcePath>
        <lineNumber>100</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>msHh9BYhbb6G4WVw4VvqA5xehkR</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing. Validation errors are reported in the returned result.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.1. Percent-Encoding (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/dodc/html/rfc3986#section-2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply percent-decoding to an arbitrary string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters written to the destination buffer, or an error.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination buffer to write to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of writable characters pointed to by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If this is less than the decoded size, the result is truncated.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to decode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoding options. If omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>decoded_size</literal>
            <id>4WeAoq3Y12sashfxn8vcwvrbe3Td</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>make_pct_string_view</literal>
            <id>39Smh5do547A49AGGeWYMFmMKD3e</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
                      <identifier>size_t</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
      <default>{}</default>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>decoded_size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/decode.hpp</shortPath>
        <sourcePath>include/boost/url/decode.hpp</sourcePath>
        <lineNumber>54</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4WeAoq3Y12sashfxn8vcwvrbe3Td</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing. Validation errors are reported in the returned result.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.1. Percent-Encoding (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the buffer size needed for percent-decoding</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A result containing the decoded size, excluding any null terminator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to measure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>decode</literal>
            <id>F3NQkSa7n8MbRcZdK1PdHd8YmK2</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>make_pct_string_view</literal>
            <id>39Smh5do547A49AGGeWYMFmMKD3e</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
                      <identifier>size_t</identifier>
                      <prefix>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                          <identifier>std</identifier>
                        </identifier>
                      </prefix>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>default_port</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>173</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3vkqqomfBUowfgqyeii3TrJVgnxo</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The following ports are returned by the function:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>scheme::ftp</literal>
                    <id>2foMFZRihajKbFwnARr6PAJqEvoK</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> = 21</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>scheme::http</literal>
                    <id>4X5HyawPjAos7WKdWGkUUnLtaWUy</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>scheme::ws</literal>
                    <id>bk2D7tgoSkkeqiW8tt6j3ryE3MN</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> = 80</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <reference>
                    <kind>reference</kind>
                    <literal>scheme::https</literal>
                    <id>ZZ74AbrFQrD6Rwf2capZeB3Cqr2</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal>, </literal>
                  </text>
                  <reference>
                    <kind>reference</kind>
                    <literal>scheme::wss</literal>
                    <id>how1u1DwcuRHstRTyNSjw6rc9JH</id>
                  </reference>
                  <text>
                    <kind>text</kind>
                    <literal> = 443</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the default port for a known scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An integer with the default port number</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The known scheme constant</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>w7yWEPLwtMpd5GnNHsV5ASwVxkX</id>
          <identifier>uint16_t</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
              <identifier>scheme</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>encode</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/encode.hpp</shortPath>
        <sourcePath>include/boost/url/encode.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/encode.hpp</shortPath>
        <sourcePath>include/boost/url/encode.hpp</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>3xB3BfuNs4uV9HRTA6DGtHfJP2Wh</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <code>
          <kind>code</kind>
          <children>
            <text>
              <kind>text</kind>
              <literal>encode</literal>
            </text>
          </children>
        </code>
        <text>
          <kind>text</kind>
          <literal> overloads</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters written to the destination buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of characters that is not percent-encoded.</literal>
          </text>
        </children>
        <name>allowed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding. If this parameter is omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination buffer to write to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of writable characters pointed to by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If this is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>encoded_size(s)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the result is truncated.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encode</literal>
            <id>tz3SDJxAC1V6KXUE6FSHFhaPznT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_size</literal>
            <id>2KWV3g149ZmZytTFz7sErpzwi7zX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>,</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encode</literal>
            <id>tz3SDJxAC1V6KXUE6FSHFhaPznT</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_size</literal>
            <id>2KWV3g149ZmZytTFz7sErpzwi7zX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>make_pct_string_view</literal>
            <id>39Smh5do547A49AGGeWYMFmMKD3e</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>tz3SDJxAC1V6KXUE6FSHFhaPznT 3AEzTzXrB8V4xcwAuGey4mYBbdRD</members>
  <returnType>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </returnType>
</overloads>
<function>
  <name>encode</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/encode.hpp</shortPath>
        <sourcePath>include/boost/url/encode.hpp</sourcePath>
        <lineNumber>180</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>tz3SDJxAC1V6KXUE6FSHFhaPznT</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.1. Percent-Encoding (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a percent-encoded string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of characters that is not percent-encoded.</literal>
          </text>
        </children>
        <name>allowed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding. If this parameter is omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string token.</literal>
          </text>
        </children>
        <name>token</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encode</literal>
            <id>3xB3BfuNs4uV9HRTA6DGtHfJP2Wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_size</literal>
            <id>2KWV3g149ZmZytTFz7sErpzwi7zX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>,</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>result_type</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <identifier>StringToken</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allowed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
      <default>{}</default>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>StringToken</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>token</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>StringToken</name>
        <default>
          <type>
            <kind>type</kind>
            <type>
              <named>
                <kind>named</kind>
                <name>
                  <identifier>
                    <kind>identifier</kind>
                    <id>4UumWzLNRv3vgTVdDkz5PVqdSsSL</id>
                    <identifier>return_string</identifier>
                    <prefix>
                      <identifier>
                        <kind>identifier</kind>
                        <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                        <identifier>string_token</identifier>
                      </identifier>
                    </prefix>
                  </identifier>
                </name>
              </named>
            </type>
          </type>
        </default>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>2jrLuAf8SropaW5iWJ5viezX4GJB</id>
            <identifier>StringToken</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>gXLgKAknGYwc12RGZfBgr4HdDCT</id>
                <identifier>string_token</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
                <identifier>grammar</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>encode</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/encode.hpp</shortPath>
        <sourcePath>include/boost/url/encode.hpp</sourcePath>
        <lineNumber>119</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3AEzTzXrB8V4xcwAuGey4mYBbdRD</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.1. Percent-Encoding (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Apply percent-encoding to a string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of characters written to the destination buffer.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The destination buffer to write to.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of writable characters pointed to by </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. If this is less than </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>encoded_size(s)</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, the result is truncated.</literal>
          </text>
        </children>
        <name>size</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to encode.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of characters that is not percent-encoded.</literal>
          </text>
        </children>
        <name>allowed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding. If this parameter is omitted, the default options are used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encode</literal>
            <id>3xB3BfuNs4uV9HRTA6DGtHfJP2Wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoded_size</literal>
            <id>2KWV3g149ZmZytTFz7sErpzwi7zX</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>make_pct_string_view</literal>
            <id>39Smh5do547A49AGGeWYMFmMKD3e</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allowed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
                <identifier>grammar</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>encode_unsafe</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/encode.hpp</shortPath>
        <sourcePath>include/boost/url/encode.hpp</sourcePath>
        <lineNumber>128</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3p6NFmVMACBg2TKNhjDgbqESkCqF</id>
  <extraction>implementation-defined</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>dest</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allowed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
                <identifier>grammar</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>encoded_size</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/encode.hpp</shortPath>
        <sourcePath>include/boost/url/encode.hpp</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2KWV3g149ZmZytTFz7sErpzwi7zX</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>assert( encoded_size( &quot;My Stuff&quot;, pchars ) == 10 );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.1. Percent-Encoding (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the buffer size needed for percent-encoding</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The number of bytes needed, excluding any null terminator.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to measure.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The set of characters that is not percent-encoded.</literal>
          </text>
        </children>
        <name>allowed</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The options for encoding. If this parameter is omitted, the default options are be used.</literal>
          </text>
        </children>
        <name>opt</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>encode</literal>
            <id>3xB3BfuNs4uV9HRTA6DGtHfJP2Wh</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>encoding_opts</literal>
            <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>make_pct_string_view</literal>
            <id>39Smh5do547A49AGGeWYMFmMKD3e</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
          <identifier>size_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
              <identifier>std</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>allowed</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>5dyN7z5egGMdJFpXz9WbaL549xC</id>
              <identifier>encoding_opts</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>opt</name>
      <default>{}</default>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
                <identifier>grammar</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>format</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/format.hpp</shortPath>
      <sourcePath>include/boost/url/format.hpp</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format arguments into a URL</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A URL holding the formatted result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format URL string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments to be formatted.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid format string and the result contains an invalid URL after replacements are applied.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format_to</literal>
            <id>HqUWyeBKSK1fBrdG5vHTeybKMGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format_to</literal>
            <id>HqUWyeBKSK1fBrdG5vHTeybKMGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>arg</literal>
            <id>ThuCYkNXzjJHhdcL2TZSz7uRwM7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>cuQ8MuepPWHG3r6QpaZ22LK8zmn 2EzepoMYt7Gu64d8BqD8A3pLzzj6</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          <identifier>url</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
</overloads>
<function>
  <name>format</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/format.hpp</shortPath>
      <sourcePath>include/boost/url/format.hpp</sourcePath>
      <lineNumber>338</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cuQ8MuepPWHG3r6QpaZ22LK8zmn</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rules for a format URL string are the same as for a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::format_string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, where replacement fields are delimited by curly braces.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hence, the delimiters between URL components, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>:</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>//</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>?</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>#</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>&quot;{}&quot;</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Format String Syntax</literal>
                      </text>
                    </children>
                    <href>https://fmt.dev/latest/syntax.html</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format arguments into a URL</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A URL holding the formatted result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format URL string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments to be formatted.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid format string and the result contains an invalid URL after replacements are applied.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format_to</literal>
            <id>HqUWyeBKSK1fBrdG5vHTeybKMGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          <identifier>url</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2268wJ294zj5ry16xNemaWKRCZKm</id>
                          <identifier>format_arg</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>format</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/format.hpp</shortPath>
      <sourcePath>include/boost/url/format.hpp</sourcePath>
      <lineNumber>159</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2EzepoMYt7Gu64d8BqD8A3pLzzj6</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rules for a format URL string are the same as for a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::format_string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, where replacement fields are delimited by curly braces.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hence, the delimiters between URL components, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>:</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>//</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>?</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>#</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>&quot;{}&quot;</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments that contain special characters are automatically percent-encoded for the URL component where they appear:</literal>
          </text>
        </children>
      </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>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Format String Syntax</literal>
                      </text>
                    </children>
                    <href>https://fmt.dev/latest/syntax.html</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format arguments into a URL</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A URL holding the formatted result.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format URL string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments to be formatted.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid format string and the result contains an invalid URL after replacements are applied.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format_to</literal>
            <id>HqUWyeBKSK1fBrdG5vHTeybKMGZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>arg</literal>
            <id>ThuCYkNXzjJHhdcL2TZSz7uRwM7</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          <identifier>url</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
        <constraint>
          <specialization>
            <kind>specialization</kind>
            <id>r6yPrMezveo8MUbtjRbysaMqoNF</id>
            <identifier>convertible_to</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
            <templateArgs>
              <type>
                <kind>type</kind>
                <type>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2268wJ294zj5ry16xNemaWKRCZKm</id>
                        <identifier>format_arg</identifier>
                      </identifier>
                    </name>
                  </named>
                </type>
              </type>
            </templateArgs>
          </specialization>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>format_to</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/format.hpp</shortPath>
      <sourcePath>include/boost/url/format.hpp</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>HqUWyeBKSK1fBrdG5vHTeybKMGZ</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format arguments into a URL</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An object that derives from </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_base</literal>
            <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format URL string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments to be formatted.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid format string and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid URL after replacements are applied.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format</literal>
            <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <funcClass>normal</funcClass>
  <members>3bDKeYzcaysYNkwtHjg2EkeVGZf3 cLKVoifuzVMusLZv1zV2vk1L2K3</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>format_to</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/format.hpp</shortPath>
      <sourcePath>include/boost/url/format.hpp</sourcePath>
      <lineNumber>435</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3bDKeYzcaysYNkwtHjg2EkeVGZf3</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rules for a format URL string are the same as for a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::format_string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, where replacement fields are delimited by curly braces.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hence, the delimiters between URL components, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>:</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>//</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>?</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>#</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>&quot;{}&quot;</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Format String Syntax</literal>
                      </text>
                    </children>
                    <href>https://fmt.dev/latest/syntax.html</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format arguments into a URL</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An object that derives from </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_base</literal>
            <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format URL string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments to be formatted.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid format string and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid URL after replacements are applied.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format</literal>
            <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
                  <identifier>url_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <specialization>
              <kind>specialization</kind>
              <id>474HF6bGJmJntnocv1iPAYL2crja</id>
              <identifier>initializer_list</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
              <templateArgs>
                <type>
                  <kind>type</kind>
                  <type>
                    <named>
                      <kind>named</kind>
                      <name>
                        <identifier>
                          <kind>identifier</kind>
                          <id>2268wJ294zj5ry16xNemaWKRCZKm</id>
                          <identifier>format_arg</identifier>
                        </identifier>
                      </name>
                    </named>
                  </type>
                </type>
              </templateArgs>
            </specialization>
          </name>
        </named>
      </type>
      <name>args</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>format_to</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/format.hpp</shortPath>
      <sourcePath>include/boost/url/format.hpp</sourcePath>
      <lineNumber>243</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>cLKVoifuzVMusLZv1zV2vk1L2K3</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The rules for a format URL string are the same as for a </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>std::format_string</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, where replacement fields are delimited by curly braces.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Hence, the delimiters between URL components, such as </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>:</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>//</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>?</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>#</literal>
              </text>
            </children>
          </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>
            <children>
              <text>
                <kind>text</kind>
                <literal>&quot;{}&quot;</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Preconditions</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Strong guarantee.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Format String Syntax</literal>
                      </text>
                    </children>
                    <href>https://fmt.dev/latest/syntax.html</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format arguments into a URL</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An object that derives from </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_base</literal>
            <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The format URL string.</literal>
          </text>
        </children>
        <name>fmt</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Arguments to be formatted.</literal>
          </text>
        </children>
        <name>args</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>fmt</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid format string and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> contains an invalid URL after replacements are applied.</literal>
          </text>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>system_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>format</literal>
            <id>2QoWAGV4WnZixaqkFZhZFWzYzizZ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
                  <identifier>url_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>fmt</name>
    </param>
    <param>
      <type>
        <rValueReference>
          <kind>rvalue-reference</kind>
          <isPackExpansion/>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>Args</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </rValueReference>
      </type>
      <name>args</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>Args</name>
        <isParameterPack/>
        <keyKind>class</keyKind>
        <constraint>
          <specialization>
            <kind>specialization</kind>
            <id>r6yPrMezveo8MUbtjRbysaMqoNF</id>
            <identifier>convertible_to</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                <identifier>std</identifier>
              </identifier>
            </prefix>
            <templateArgs>
              <type>
                <kind>type</kind>
                <type>
                  <named>
                    <kind>named</kind>
                    <name>
                      <identifier>
                        <kind>identifier</kind>
                        <id>2268wJ294zj5ry16xNemaWKRCZKm</id>
                        <identifier>format_arg</identifier>
                      </identifier>
                    </name>
                  </named>
                </type>
              </type>
            </templateArgs>
          </specialization>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>make_pct_string_view</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>260</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>432</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>39Smh5do547A49AGGeWYMFmMKD3e</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s</literal>
              </text>
            </children>
          </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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a valid percent-encoded string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>On success, the valid percent-encoded string.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to validate.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
                      <identifier>pct_string_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>make_pct_string_view_unsafe</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/pct_string_view.hpp</shortPath>
      <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
      <lineNumber>438</lineNumber>
      <columnNumber>1</columnNumber>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/pct_string_view.hpp</shortPath>
        <sourcePath>include/boost/url/pct_string_view.hpp</sourcePath>
        <lineNumber>35</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>eUt91i1T5kbaJ9ChAK4r9wB4Z4T</id>
  <extraction>implementation-defined</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          <identifier>pct_string_view</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <pointer>
          <kind>pointer</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>char</identifier>
                </identifier>
              </name>
              <fundamentalType>char</fundamentalType>
            </named>
          </pointeeType>
        </pointer>
      </type>
      <name>data</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>size</name>
    </param>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>zA9RqMgBvBSA4UNfdU9ni3RAWBy</id>
              <identifier>size_t</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>decoded_size</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>parse_absolute_uri</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/parse.hpp</shortPath>
        <sourcePath>include/boost/url/parse.hpp</sourcePath>
        <lineNumber>63</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.3. Absolute URI (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to a parsed URL string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view to the parsed URL</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() &gt; url_view::max_size</literal>
              </text>
            </children>
          </code>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>parse_authority</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1589</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2eeZHdWXgsV3fMDoL3MrbjDNWopq</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>2fwXocwnoAG9WDGbqM3quKphV1qq</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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse an authority</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view to the parsed authority</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>authority_view</literal>
        <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                      <identifier>authority_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>parse_ipv4_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv4_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
        <lineNumber>361</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>45AWvW23tadRhrV2Rr5Wwg5c83dx</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return an IPv4 address from an IP address string in dotted decimal form</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parsed address, or an error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ipv4_address</literal>
        <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                      <identifier>ipv4_address</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>parse_ipv6_address</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/ipv6_address.hpp</shortPath>
        <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
        <lineNumber>404</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2WWWLGhxBBf6EtKLCdxA28UdXFJ1</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a string containing an IPv6 address.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A result containing the address.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse.</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>ipv6_address</literal>
        <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                      <identifier>ipv6_address</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>parse_origin_form</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/parse.hpp</shortPath>
        <sourcePath>include/boost/url/parse.hpp</sourcePath>
        <lineNumber>109</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>5.3.1. origin-form (rfc7230)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc7230#section-5.3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to a parsed URL string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view to the parsed URL</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() &gt; url_view::max_size</literal>
              </text>
            </children>
          </code>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>parse_path</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>299</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_view.hpp</sourcePath>
        <lineNumber>308</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/parse_path.hpp</shortPath>
        <sourcePath>include/boost/url/parse_path.hpp</sourcePath>
        <lineNumber>48</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>27xn5abqwdvTfjVgEWccUE46qWjE</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>path          = [ &quot;/&quot; ] segment *( &quot;/&quot; segment )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>No-throw guarantee.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a string and return an encoded segment view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A valid view on success, otherwise an error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>segments_encoded_view</literal>
            <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>GKjeDHooSf2HAMf239p3oFfT3i3</id>
                      <identifier>segments_encoded_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>parse_query</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
        <lineNumber>234</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_view.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_view.hpp</sourcePath>
        <lineNumber>243</lineNumber>
        <columnNumber>1</columnNumber>
      </location>
      <location>
        <shortPath>boost/url/parse_query.hpp</shortPath>
        <sourcePath>include/boost/url/parse_query.hpp</sourcePath>
        <lineNumber>47</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3aMNKrgRSuUL46UjPvkFSPkcStNk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>query         = *( pchar / &quot;/&quot; / &quot;?&quot; )</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>No-throw guarantee.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Parse a string and return an encoded params view</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A valid view on success, otherwise an error code.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>params_encoded_view</literal>
            <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
                      <identifier>params_encoded_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>parse_relative_ref</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/parse.hpp</shortPath>
        <sourcePath>include/boost/url/parse.hpp</sourcePath>
        <lineNumber>161</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.2. Relative Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Errata ID: 5428 (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://www.rfc-editor.org/errata/eid5428</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to a parsed URL string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view to the parsed URL</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() &gt; url_view::max_size</literal>
              </text>
            </children>
          </code>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>parse_uri</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/parse.hpp</shortPath>
        <sourcePath>include/boost/url/parse.hpp</sourcePath>
        <lineNumber>210</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3. Syntax Components (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to a parsed URL string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> containing a value or an error</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() &gt; url_view::max_size</literal>
              </text>
            </children>
          </code>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>parse_uri_reference</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/parse.hpp</shortPath>
        <sourcePath>include/boost/url/parse.hpp</sourcePath>
        <lineNumber>271</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.1. URI Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>Errata ID: 5428 (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://www.rfc-editor.org/errata/eid5428</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return a reference to a parsed URL string</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A view to the parsed URL</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string to parse</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <exceptions>
      <throws>
        <kind>throws</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>s.size() &gt; url_view::max_size</literal>
              </text>
            </children>
          </code>
        </children>
        <exception>
          <kind>reference</kind>
          <literal>std::length_error</literal>
        </exception>
      </throws>
    </exceptions>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
                      <identifier>url_view</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>pct_encoded_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/pct_encoded_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/pct_encoded_rule.hpp</sourcePath>
      <lineNumber>86</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3YbQmLbv9k5hQejotb1EQGfGvbSp</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = pct_string_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>pct-encoded   = &quot;%&quot; HEXDIG HEXDIG</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.1. Percent-Encoding (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for a string with percent-encoded escapes</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A rule object.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <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>
        </children>
        <name>cs</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pchars</literal>
            <id>42eTmvy8HvVVvNVPdDoa76n3UmQW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_string_view</literal>
            <id>3ZY5EydXePv2wNz8JPvc5skA7Bn4</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>8HhHaa6h2JiNhZ9E4zU7uYNKgjN</id>
          <identifier>pct_encoded_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>CS</identifier>
                    </identifier>
                  </name>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>CS</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>cs</name>
    </param>
  </params>
  <template>
    <params>
      <type>
        <kind>type</kind>
        <name>CS</name>
        <keyKind>class</keyKind>
        <constraint>
          <identifier>
            <kind>identifier</kind>
            <id>KeQyLouQiB2oLgbB57w7Npq1mnR</id>
            <identifier>CharSet</identifier>
            <prefix>
              <identifier>
                <kind>identifier</kind>
                <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
                <identifier>grammar</identifier>
              </identifier>
            </prefix>
          </identifier>
        </constraint>
      </type>
    </params>
  </template>
  <funcClass>normal</funcClass>
  <hasTrailingReturn/>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>resolve</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_base.hpp</sourcePath>
      <lineNumber>3151</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_base.hpp</sourcePath>
        <lineNumber>2977</lineNumber>
        <columnNumber>5</columnNumber>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4ZbWvyKBMwfyhwwk3YYEco8ttTeS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function attempts to resolve a URL reference </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ref</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> against the base URL </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>base</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> in a manner similar to that of a web browser resolving an anchor tag.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base URL must satisfy the </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>URI</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> grammar. In other words, it must contain a scheme.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
            <children>
              <text>
                <kind>text</kind>
                <literal>reference</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> within the context of a </literal>
          </text>
          <emph>
            <kind>emph</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>base</literal>
              </text>
            </children>
          </emph>
          <text>
            <kind>text</kind>
            <literal> URI is defined in detail in rfc3986 (see below).</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Given the input base URL, this function resolves the relative reference as if performing the following steps:</literal>
          </text>
        </children>
      </paragraph>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Ensure the base URI has at least a scheme</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalizing the reference path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Merge base and reference paths</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Normalize the merged path</literal>
                  </text>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function places the result of the resolution into </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </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>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If an error occurs, the contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>dest</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is unspecified and </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ec</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is set.</literal>
          </text>
        </children>
      </paragraph>
      <admonition>
        <kind>admonition</kind>
        <blocks>
          <paragraph>
            <kind>paragraph</kind>
            <children>
              <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>
                <children>
                  <text>
                    <kind>text</kind>
                    <literal>Errata 4547</literal>
                  </text>
                </children>
                <href>https://www.rfc-editor.org/errata/eid4547</href>
              </link>
              <text>
                <kind>text</kind>
                <literal>.</literal>
              </text>
            </children>
          </paragraph>
        </blocks>
        <admonish>note</admonish>
      </admonition>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic guarantee. Calls to allocate may throw.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Resolve a URL reference against a base URL</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>An empty </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>boost::system::result</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> upon success, otherwise an error code if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>!base.has_scheme()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The base URL to resolve against.</literal>
          </text>
        </children>
        <name>base</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL reference to resolve.</literal>
          </text>
        </children>
        <name>ref</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The container where the result is written, upon success.</literal>
          </text>
        </children>
        <name>dest</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>url</literal>
            <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_view_base</literal>
        <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <specialization>
          <kind>specialization</kind>
          <id>qQFMz11M2hdnkDE2M6AYnTSkQhv</id>
          <identifier>result</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>dgHcH1svHs5X3czTwE2RBXQ7tGq</id>
              <identifier>system</identifier>
            </identifier>
          </prefix>
          <templateArgs>
            <type>
              <kind>type</kind>
              <type>
                <named>
                  <kind>named</kind>
                  <name>
                    <identifier>
                      <kind>identifier</kind>
                      <identifier>void</identifier>
                    </identifier>
                  </name>
                  <fundamentalType>void</fundamentalType>
                </named>
              </type>
            </type>
          </templateArgs>
        </specialization>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>base</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ref</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
                  <identifier>url_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>dest</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>string_to_scheme</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>141</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2Cc8cH7Z7ExrsLbjk4geBrdf5cZS</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>d3jNvGWyWHyaA1snRDXYWd5jjkA</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> is returned.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.1. Scheme (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the known scheme for a non-normalized string, if known</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The known scheme</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The string holding the scheme</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
          <identifier>scheme</identifier>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
              <identifier>string_view</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
                  <identifier>core</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
</function>
<function>
  <name>swap</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url.hpp</shortPath>
      <sourcePath>include/boost/url/url.hpp</sourcePath>
      <lineNumber>400</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3TA5xAVGZHDj1nxZB9BputbD8861</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exchanges the contents of </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v0</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> with another </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>v1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>. All views, iterators and references remain valid.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>If </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>&amp;v0 == &amp;v1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, this function call has no effect.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>v0.swap( v1 );</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Constant</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Swap</literal>
        </text>
      </children>
    </brief>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first object to swap</literal>
          </text>
        </children>
        <name>v0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second object to swap</literal>
          </text>
        </children>
        <name>v1</name>
      </param>
    </params>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>url::swap</literal>
            <id>2vCUaWVXdv8xAJxyzhvVxgN8uuE4</id>
          </reference>
        </children>
      </see>
    </sees>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>void</identifier>
        </identifier>
      </name>
      <fundamentalType>void</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  <identifier>url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
                  <identifier>url</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>v1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<function>
  <name>to_string</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/scheme.hpp</shortPath>
        <sourcePath>include/boost/url/scheme.hpp</sourcePath>
        <lineNumber>151</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2XRMQjtBJPK89zguipj5hUZFjVnV</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the normalized string for a known scheme</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A string representing the known scheme</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The known scheme constant</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>scheme</literal>
        <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28hchSQf1yxriaF3xPVBYBTDmxEH</id>
          <identifier>string_view</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>2yhXyqRJb8cGER6KEEutsDnLWwWD</id>
              <identifier>core</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>tVuW4uzt1HMgUxPtxroTuMsNi2G</id>
              <identifier>scheme</identifier>
            </identifier>
          </name>
        </named>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
</function>
<overloads>
  <name>operator&lt;&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1516</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1544</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>1044</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>overloads</kind>
  <id>22eZSjWyZJ484enpzywKvFyqeCSv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Stream insertion operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream, for chaining.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream, for chaining</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to write.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded view to write</literal>
          </text>
        </children>
        <name>s</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to write.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL to write</literal>
          </text>
        </children>
        <name>a</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to write</literal>
          </text>
        </children>
        <name>qp</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to format.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
  <members>qsKtXZMCdwtUEZ1HgrXpjoJZvY 7fHrzgAgHgHmyXWP7b6SuvBQUXw z7TnBa9S5KdEUq8kHpMvpci8qco 2BjQWbA94HXzpMQX4FBHh3aYTq2U 4HEN1ajFF2C24FYgGLXT2dgqH48z 3Zmm3wPTignm7rohkCu6EcUy41zD 3hwNw4CTARP139dQnJwscTg76Dzv Kx2JRfqi5BkiXJCgoozmq6GWAL5 3avuwaQjDC7fskR8E1objWGmMBne</members>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
</overloads>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>360</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>qsKtXZMCdwtUEZ1HgrXpjoJZvY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function writes the address to an output stream using standard notation.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the address to an output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream, for chaining.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to write.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>325</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>7fHrzgAgHgHmyXWP7b6SuvBQUXw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>IPv4 addresses written to output streams are written in their dotted decimal format.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the address to an output stream.</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The address to format.</literal>
          </text>
        </children>
        <name>addr</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>addr</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>1016</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/decode_view.hpp</shortPath>
        <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
        <lineNumber>1044</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>z7TnBa9S5KdEUq8kHpMvpci8qco</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This hidden friend function serializes the decoded view to the output stream.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format the string with percent-decoding applied to the output stream</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function serializes the decoded view to the output stream.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the string with percent-decoding applied to the output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream, for chaining</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The decoded view to write</literal>
          </text>
        </children>
        <name>s</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>s</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2745</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/url_view_base.hpp</shortPath>
        <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
        <lineNumber>2801</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>2BjQWbA94HXzpMQX4FBHh3aYTq2U</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return os &lt;&lt; u.buffer();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.buffer().size()</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic guarantee.</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format the url to the output stream</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return os &lt;&lt; u.buffer();</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u.buffer().size()</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Basic guarantee.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the url to the output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream, for chaining</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The url to write.</literal>
          </text>
        </children>
        <name>u</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1516</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
    <loc>
      <location>
        <shortPath>boost/url/authority_view.hpp</shortPath>
        <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
        <lineNumber>1544</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>4HEN1ajFF2C24FYgGLXT2dgqH48z</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This hidden friend function serializes the encoded URL to the output stream.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Format the encoded authority to the output stream</literal>
          </text>
        </children>
      </paragraph>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This function serializes the encoded URL to the output stream.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format the encoded authority to the output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream, for chaining</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URL to write</literal>
          </text>
        </children>
        <name>a</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_encoded_base.hpp</sourcePath>
        <lineNumber>597</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3Zmm3wPTignm7rohkCu6EcUy41zD</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any percent-escapes are emitted as-is; no decoding is performed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return os &lt;&lt; ps.buffer();</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format to an output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream, for chaining</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The params to write</literal>
          </text>
        </children>
        <name>qp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>44gF3RWPKyorxySQWG1hnA4vjiJu</id>
                  <identifier>params_encoded_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>qp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/params_base.hpp</shortPath>
        <sourcePath>include/boost/url/params_base.hpp</sourcePath>
        <lineNumber>566</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3hwNw4CTARP139dQnJwscTg76Dzv</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any percent-escapes are emitted as-is; no decoding is performed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return os &lt;&lt; ps.buffer();</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format to an output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream, for chaining</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The parameters to write</literal>
          </text>
        </children>
        <name>qp</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3JqzyR89pExMFqZFBHMskoM3dq3x</id>
                  <identifier>params_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>qp</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_encoded_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_encoded_base.hpp</sourcePath>
        <lineNumber>337</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>Kx2JRfqi5BkiXJCgoozmq6GWAL5</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any percent-escapes are emitted as-is; no decoding is performed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return os &lt;&lt; ps.buffer();</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format to an output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The object to format.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>3P1yc8wQhLivRSyTPUbRYh2dtWLg</id>
                  <identifier>segments_encoded_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;&lt;</name>
  <loc>
    <loc>
      <location>
        <shortPath>boost/url/segments_base.hpp</shortPath>
        <sourcePath>include/boost/url/segments_base.hpp</sourcePath>
        <lineNumber>329</lineNumber>
        <columnNumber>1</columnNumber>
        <documented/>
      </location>
    </loc>
  </loc>
  <kind>function</kind>
  <id>3avuwaQjDC7fskR8E1objWGmMBne</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Any percent-escapes are emitted as-is; no decoding is performed.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>ps.buffer().size()</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>return os &lt;&lt; ps.buffer();</literal>
      </code>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Format to an output stream</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>A reference to the output stream.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The output stream to write to.</literal>
          </text>
        </children>
        <name>os</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The segments to write.</literal>
          </text>
        </children>
        <name>ps</name>
      </param>
    </params>
  </doc>
  <returnType>
    <lValueReference>
      <kind>lvalue-reference</kind>
      <pointeeType>
        <named>
          <kind>named</kind>
          <name>
            <identifier>
              <kind>identifier</kind>
              <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
              <identifier>ostream</identifier>
              <prefix>
                <identifier>
                  <kind>identifier</kind>
                  <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                  <identifier>std</identifier>
                </identifier>
              </prefix>
            </identifier>
          </name>
        </named>
      </pointeeType>
    </lValueReference>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2HrCakn2VFWrwzuwmx1m5Dq5CgYg</id>
                  <identifier>ostream</identifier>
                  <prefix>
                    <identifier>
                      <kind>identifier</kind>
                      <id>2gQYpYhLmwB2jja6qUZm6ZYuK3Xy</id>
                      <identifier>std</identifier>
                    </identifier>
                  </prefix>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>os</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2ozZGf8LNFZmRaMXAL5TZg2G1emh</id>
                  <identifier>segments_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>ps</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;&lt;</overloadedOperator>
</function>
<overloads>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>EweXU6CdQNznpRpRAAX7dEk8PbR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Equality operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the addresses are equal</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the addresses are equal, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 == u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 == a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first address to compare.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second address to compare.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
  <members>4XXMaqfgz9sYsAYkpbRLMs12phav 4NyHbGPF8j37AC3t4BfnHymNjQeG djvNtSboH7Njf6eBMYgoGWTtPJH 31PQG59s9GnXskXKYY6hCbYuwBB2 32NzB82hdxbUmnZMhHJ182sYaeUi GhudPV3CuyCeCKSftvpKEQLQtJ4 46BQAdxnkiLRk4tua9zvjBVNBxhG 33dbp77PAPLZseM4KaAT4LooxSC9</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>308</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4XXMaqfgz9sYsAYkpbRLMs12phav</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if two addresses are equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the addresses are equal</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first address to compare.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second address to compare.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>259</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4NyHbGPF8j37AC3t4BfnHymNjQeG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if two addresses are equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the addresses are equal, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first address to compare.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second address to compare.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>659</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>djvNtSboH7Njf6eBMYgoGWTtPJH</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for equality</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>642</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>31PQG59s9GnXskXKYY6hCbYuwBB2</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for equality</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>625</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>32NzB82hdxbUmnZMhHJ182sYaeUi</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for equality</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2484</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>GhudPV3CuyCeCKSftvpKEQLQtJ4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URLs are compared component by component as if they were first normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing two URLs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 == u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<function>
  <name>operator==</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1367</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>33dbp77PAPLZseM4KaAT4LooxSC9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( a0.size(), a1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <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>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 == a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>==</overloadedOperator>
</function>
<overloads>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1391</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>25qqadXNgBGpEFccRzomfgrC8yBY</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Inequality operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the addresses are not equal</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the addresses are not equal, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 != u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 != a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first address to compare.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second address to compare.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
  <members>2beF2UXb4tELnBeQCioogEDXvNDQ eRFRDqqybWetB8bXwFU4a1ePZ6y 3drLUq3sbeAJXfMPokq9WVQXMyLw 2Ly6x2BtsMf6bzrVCPEDrHUsbJVU 2pQCaj8jtjk5KUeUkYgwoVvaeZXU tkwNEJdWJqwprh85787u3xpyauu 4VLNtjVPizL2BSJyy3wj95h8PqTs mW4oaqgPMtffuauFEkbWRJyy8C4</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv6_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv6_address.hpp</sourcePath>
      <lineNumber>323</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2beF2UXb4tELnBeQCioogEDXvNDQ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if two addresses are not equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the addresses are not equal</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first address to compare.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second address to compare.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
                  <identifier>ipv6_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ipv4_address.hpp</shortPath>
      <sourcePath>include/boost/url/ipv4_address.hpp</sourcePath>
      <lineNumber>274</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>eRFRDqqybWetB8bXwFU4a1ePZ6y</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return true if two addresses are not equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if the addresses are not equal, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first address to compare.</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second address to compare.</literal>
          </text>
        </children>
        <name>a2</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
                  <identifier>ipv4_address</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a2</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>726</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3drLUq3sbeAJXfMPokq9WVQXMyLw</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for inequality</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>709</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2Ly6x2BtsMf6bzrVCPEDrHUsbJVU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for inequality</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>692</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2pQCaj8jtjk5KUeUkYgwoVvaeZXU</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for inequality</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is not equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2528</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>tkwNEJdWJqwprh85787u3xpyauu</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URLs are compared component by component as if they were first normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing two URLs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 != u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<function>
  <name>operator!=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1391</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>mW4oaqgPMtffuauFEkbWRJyy8C4</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( a0.size(), a1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <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>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 != a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>!=</overloadedOperator>
</function>
<overloads>
  <name>operator&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1415</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2HRJhYcLkr4Mm6M4RsvesRoDbXim</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Less-than operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 &lt; u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 &lt; a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
  <members>oLoRXUbcXcariYoA6KQAwyL6FVk zniu77oNHTZyKKJY6jvcymun57i 292XgpMBwSR1rEb5p6AXNu4Kgpoz 22wNuw5VxKWrVLMDGM9VPFjJshU6 3M1WdaS44GQP8N9STNo8SUrQes9H</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>793</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oLoRXUbcXcariYoA6KQAwyL6FVk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for less than</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>776</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>zniu77oNHTZyKKJY6jvcymun57i</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for less than</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>759</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>292XgpMBwSR1rEb5p6AXNu4Kgpoz</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for less than</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2572</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>22wNuw5VxKWrVLMDGM9VPFjJshU6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URLs are compared component by component as if they were first normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing two URLs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 &lt; u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<function>
  <name>operator&lt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1415</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3M1WdaS44GQP8N9STNo8SUrQes9H</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( a0.size(), a1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <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>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 &lt; a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;</overloadedOperator>
</function>
<overloads>
  <name>operator&lt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1439</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>3WxbG8kXgRFxkzzyxQFypyYEiuQk</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Less-than-or-equal operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 &lt;= u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 &lt;= a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
  <members>2XZBfyvXdaob531WGj8yhbYDkzmG 4APsbBP2DhCNQjH12Tn46E6sr6R9 CgQ8dpCCveSUdsSA7HGTkyc4bfS 3QqsgavNMQTmxMW1t9qAoAocshM6 KrTct9qjuEP7hibe7nz1KZyF7Dv</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&lt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>860</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2XZBfyvXdaob531WGj8yhbYDkzmG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for less than or equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>843</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>4APsbBP2DhCNQjH12Tn46E6sr6R9</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for less than or equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>826</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>CgQ8dpCCveSUdsSA7HGTkyc4bfS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for less than or equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is less than or equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2616</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3QqsgavNMQTmxMW1t9qAoAocshM6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URLs are compared component by component as if they were first normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing two URLs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 &lt;= u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<function>
  <name>operator&lt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1439</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>KrTct9qjuEP7hibe7nz1KZyF7Dv</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( a0.size(), a1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <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>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 &lt;= a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&lt;=</overloadedOperator>
</function>
<overloads>
  <name>operator&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1463</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>4RCn3DDKRk73T6wL2oYD2oBAstJR</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Greater-than operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 &gt; u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 &gt; a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
  <members>6tmzXudNnQwDhTyhcBfTEA8KCMZ 3JQn9uwJsMU3oTGagkPoFXwuBKMf oi6dJJ1yraHpxNJWjD3hoadotrG 3CgAf4w5dyww6CMhGWkJm1fJiHum 2z1vSrMfNsaXSpXNN7S4sKgdsAwS</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>927</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>6tmzXudNnQwDhTyhcBfTEA8KCMZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for greater than</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>910</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3JQn9uwJsMU3oTGagkPoFXwuBKMf</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for greater than</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>893</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>oi6dJJ1yraHpxNJWjD3hoadotrG</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for greater than</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2660</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CgAf4w5dyww6CMhGWkJm1fJiHum</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URLs are compared component by component as if they were first normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing two URLs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 &gt; u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<function>
  <name>operator&gt;</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1463</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2z1vSrMfNsaXSpXNN7S4sKgdsAwS</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( a0.size(), a1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <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>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 &gt; a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;</overloadedOperator>
</function>
<overloads>
  <name>operator&gt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1487</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>overloads</kind>
  <id>2iM8g9kTAvadg6T8ZbSNPerCByPZ</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Greater-than-or-equal operators</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 &gt;= u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 &gt;= a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
  <members>3BKiKXz24757315qSDWs5sC96oYK 3CrvrwFxEeAquQA9rVv6mwxG9W1s 2T4jKJco3hzVpTuxyYhP5wUxSGes 2V16XgrptBcWFtoZaJ3DExhQXY6 2qvRTQyEphNFQZSvMzCwe757weAA</members>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
</overloads>
<function>
  <name>operator&gt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>994</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3BKiKXz24757315qSDWs5sC96oYK</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for greater than or equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>977</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>3CrvrwFxEeAquQA9rVv6mwxG9W1s</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for greater than or equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <identifier>S</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/decode_view.hpp</shortPath>
      <sourcePath>include/boost/url/decode_view.hpp</sourcePath>
      <lineNumber>960</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2T4jKJco3hzVpTuxyYhP5wUxSGes</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Compare two decode views for greater than or equal</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>lhs</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> is greater than or equal to the decoded </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>rhs</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The left-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>lhs</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The right-hand-side decode view to compare</literal>
          </text>
        </children>
        <name>rhs</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>lhs</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>UXcENkB7t9T6PDWy1z6kk8ej8kT</id>
                  <identifier>decode_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>rhs</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <constexpr>constexpr</constexpr>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/url_view_base.hpp</shortPath>
      <sourcePath>include/boost/url/url_view_base.hpp</sourcePath>
      <lineNumber>2704</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2V16XgrptBcWFtoZaJ3DExhQXY6</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The URLs are compared component by component as if they were first normalized.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Effects</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( u0.size(), u1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>6.2.2 Syntax-Based Normalization (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-6.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Return the result of comparing two URLs</literal>
        </text>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>u0 &gt;= u1</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first url to compare</literal>
          </text>
        </children>
        <name>u0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second url to compare</literal>
          </text>
        </children>
        <name>u1</name>
      </param>
    </params>
    <relates>
      <reference>
        <kind>reference</kind>
        <literal>static_url</literal>
        <id>48MaMwY7JqeST8Mfy8WBA7wGLSzT</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>static_url_base</literal>
        <id>2egpzk38s9q8jE4fNG71Y15WvAVC</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url</literal>
        <id>75qVNpuBHShJ8KKEUv4RCrwxEAB</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_base</literal>
        <id>2TREmHUMfZeMQz9yyw5HzqB91APN</id>
      </reference>
      <reference>
        <kind>reference</kind>
        <literal>url_view</literal>
        <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
      </reference>
    </relates>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>27ryuyAvvRyzfzgketja5uQcFBcK</id>
                  <identifier>url_view_base</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>u1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<function>
  <name>operator&gt;=</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/authority_view.hpp</shortPath>
      <sourcePath>include/boost/url/authority_view.hpp</sourcePath>
      <lineNumber>1487</lineNumber>
      <columnNumber>5</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>function</kind>
  <id>2qvRTQyEphNFQZSvMzCwe757weAA</id>
  <access>public</access>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Complexity</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Linear in </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>min( a0.size(), a1.size() )</literal>
              </text>
            </children>
          </code>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Exception Safety</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Throws nothing</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <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>
      </children>
    </brief>
    <returns>
      <returns>
        <kind>returns</kind>
        <children>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>true</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal> if </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>a0 &gt;= a1</literal>
              </text>
            </children>
          </code>
          <text>
            <kind>text</kind>
            <literal>, otherwise </literal>
          </text>
          <code>
            <kind>code</kind>
            <children>
              <text>
                <kind>text</kind>
                <literal>false</literal>
              </text>
            </children>
          </code>
        </children>
      </returns>
    </returns>
    <params>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The first authority to compare</literal>
          </text>
        </children>
        <name>a0</name>
      </param>
      <param>
        <kind>param</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>The second authority to compare</literal>
          </text>
        </children>
        <name>a1</name>
      </param>
    </params>
  </doc>
  <returnType>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <identifier>bool</identifier>
        </identifier>
      </name>
      <fundamentalType>bool</fundamentalType>
    </named>
  </returnType>
  <params>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a0</name>
    </param>
    <param>
      <type>
        <lValueReference>
          <kind>lvalue-reference</kind>
          <pointeeType>
            <named>
              <kind>named</kind>
              <isConst/>
              <name>
                <identifier>
                  <kind>identifier</kind>
                  <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
                  <identifier>authority_view</identifier>
                </identifier>
              </name>
            </named>
          </pointeeType>
        </lValueReference>
      </type>
      <name>a1</name>
    </param>
  </params>
  <funcClass>normal</funcClass>
  <overloadedOperator>&gt;=</overloadedOperator>
</function>
<variable>
  <name>absolute_uri_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/absolute_uri_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/absolute_uri_rule.hpp</sourcePath>
      <lineNumber>69</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>48v2goykSGwK1v9STZJpo6jjTuxW</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = url_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.3. Absolute URI (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for absolute-URI</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_absolute_uri</literal>
            <id>2ARWB82XdRYexehQmFQZjcEKzoSi</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>28DZBeCCfnFAp6BDdvTvfydAa9cs</id>
          <identifier>absolute_uri_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>authority_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/authority_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/authority_rule.hpp</sourcePath>
      <lineNumber>62</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>32VVcQFEhxqnXpaLAaf9VCsLxUkr</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = authority_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>authority   = [ userinfo &quot;@&quot; ] host [ &quot;:&quot; port ]</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2. Authority (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for authority</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>authority_view</literal>
            <id>2fwXocwnoAG9WDGbqM3quKphV1qq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_authority</literal>
            <id>2eeZHdWXgsV3fMDoL3MrbjDNWopq</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>cTXppJW6xt15m8djAPDdgb4DDYU</id>
          <identifier>authority_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>gen_delim_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/gen_delim_chars.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/gen_delim_chars.hpp</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>iR6LspA69mvSF536xn6sd3cfwu8</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.2. Reserved Characters (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The gen-delims character set</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_encoded_rule</literal>
            <id>3YbQmLbv9k5hQejotb1EQGfGvbSp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
          <identifier>lut_chars</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
              <identifier>grammar</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&quot;:/?#[]@&quot;</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>ignore_case</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/ignore_case.hpp</shortPath>
      <sourcePath>include/boost/url/ignore_case.hpp</sourcePath>
      <lineNumber>29</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3qSXNyNHTb9MsSXvAjVCvfvrgLhw</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>wxnor5Tun8FXFjfB7Jm4ghwuNS9</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> to indicate that comparisons should be case-insensitive.</literal>
          </text>
        </children>
      </paragraph>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Ignore case when comparing</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2LPgbGCfKKnahA45gG6zVjG9WUcA</id>
          <identifier>ignore_case_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>ipv4_address_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/ipv4_address_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/ipv4_address_rule.hpp</sourcePath>
      <lineNumber>71</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>it6B79qPoGNqdsdLCd4XteaXCL9</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = ipv4_address;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IPv4 (Wikipedia)</literal>
                      </text>
                    </children>
                    <href>https://en.wikipedia.org/wiki/IPv4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for an IP version 4 style address</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ipv4_address</literal>
            <id>4Xmd9k1GBKGKQj6PYc1qdt4tMUae</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_ipv4_address</literal>
            <id>45AWvW23tadRhrV2Rr5Wwg5c83dx</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3ExxwPTESczMzTf2489HBSWA6zEG</id>
          <identifier>ipv4_address_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>ipv6_address_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/ipv6_address_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/ipv6_address_rule.hpp</sourcePath>
      <lineNumber>79</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>QK3agZDmGM1BdHqFkerviQEKvKH</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = ipv6_address;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>IP Version 6 Addressing Architecture (rfc4291)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc4291</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.2.2. Host (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for An IP version 6 style address</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>ipv6_address</literal>
            <id>2eQhbg7Rx6d9PQtGtrFCAFiQKP6T</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_ipv6_address</literal>
            <id>2WWWLGhxBBf6EtKLCdxA28UdXFJ1</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3mrY4amrXsM7dFmSAbFhqjKG4YM</id>
          <identifier>ipv6_address_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>no_value</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/param.hpp</shortPath>
      <sourcePath>include/boost/url/param.hpp</sourcePath>
      <lineNumber>36</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>TXZvizo9ikqMQ3HygeHisBPEJ15</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Constant indicating no value in a param</literal>
        </text>
      </children>
    </brief>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4DwiW6tfGAuwSbZpXpoaKSA3VizJ</id>
          <identifier>no_value_t</identifier>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>origin_form_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/origin_form_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/origin_form_rule.hpp</sourcePath>
      <lineNumber>68</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3DgP78orKFq8Q1iGscjBtBswa56h</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>This appears in the HTTP/1 request-line grammar.</literal>
          </text>
        </children>
      </paragraph>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = url_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>5.3.1. origin-form (rfc7230)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc7230#section-5.3.1</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for origin-form</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_origin_form</literal>
            <id>YwftbCXGz1kG5uRUguacNEwrkaP</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>45Uw1N3BcEHkXLQpcFvhe9pSM9K</id>
          <identifier>origin_form_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isInline/>
  <isConstexpr/>
</variable>
<variable>
  <name>pchars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/pchars.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/pchars.hpp</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>42eTmvy8HvVVvNVPdDoa76n3UmQW</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.3. Path (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The path character set</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_encoded_rule</literal>
            <id>3YbQmLbv9k5hQejotb1EQGfGvbSp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>unreserved_chars + sub_delim_chars + &apos;:&apos; + &apos;@&apos;</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>query_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/query_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/query_rule.hpp</sourcePath>
      <lineNumber>70</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>4Fq39ThcWdj4r5uCUrQeszNi4Yzf</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = params_encoded_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3.4. Query (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3.4</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for a query string</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>params_encoded_view</literal>
            <id>3w4FJjjADY3EEHqUmBj5mvDKqdEB</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4EYgSxFF8chLwEJtNc7Ufxbe6yKa</id>
          <identifier>query_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>relative_ref_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/relative_ref_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/relative_ref_rule.hpp</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>21nqX1C987QTr3KX6K9pY8iBbWfJ</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = url_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>4.2. Relative Reference (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-4.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for relative-ref</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_relative_ref</literal>
            <id>u1SFmy6a6wtXTYxrMnssMwa7K6G</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>3YViMX5KP1ZZd5Jp7dKx9J4RG8C7</id>
          <identifier>relative_ref_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>reserved_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/reserved_chars.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/reserved_chars.hpp</sourcePath>
      <lineNumber>39</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>cw6C7WHL2uNn5JnsspM2qAHKNbt</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.3. Unreserved Characters (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The reserved character set</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_encoded_rule</literal>
            <id>3YbQmLbv9k5hQejotb1EQGfGvbSp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <auto>
      <kind>auto</kind>
      <keyword>auto</keyword>
    </auto>
  </type>
  <initializer>~unreserved_chars</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>sub_delim_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/sub_delim_chars.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/sub_delim_chars.hpp</sourcePath>
      <lineNumber>45</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>2H1MfGiECvLAki16SCP9AAnDgsdX</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.2. Reserved Characters (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.2</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The sub-delims character set</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_encoded_rule</literal>
            <id>3YbQmLbv9k5hQejotb1EQGfGvbSp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
          <identifier>lut_chars</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
              <identifier>grammar</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&quot;!$&amp;()*+,;=\x27&quot;</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>unreserved_chars</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/unreserved_chars.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/unreserved_chars.hpp</sourcePath>
      <lineNumber>44</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>3U1VJchaHf6kHuVX7q3rr33jE4fW</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <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>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal> and </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>2.3. Unreserved Characters (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-2.3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>The unreserved character set</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if</literal>
            <id>3XhMv27X469neaTG5KKaz2w1eJ1W</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::find_if_not</literal>
            <id>3H7zQeHPown6VJxU8o7M8oV2cAgJ</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>pct_encoded_rule</literal>
            <id>3YbQmLbv9k5hQejotb1EQGfGvbSp</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>4LnTx5EKsVwNijs6E9BugA6EwaZF</id>
          <identifier>lut_chars</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3xgiPUvbkGK69EKtHNfc9suQevEU</id>
              <identifier>grammar</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
    &quot;abcdefghijklmnopqrstuvwxyz&quot;
    &quot;0123456789&quot;
    &quot;-._~&quot;</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>uri_reference_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/uri_reference_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/uri_reference_rule.hpp</sourcePath>
      <lineNumber>67</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>23tY9bZN8SibU8Z2Hwu1KgZeLxsU</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = url_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3. Syntax Components (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for URI-reference</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri_reference</literal>
            <id>4KCrVrNi2iTJ15zBNtvdSNip4rmV</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>2K5avjP9r9DGYDgSW2ZNECviGYR2</id>
          <identifier>uri_reference_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
<variable>
  <name>uri_rule</name>
  <loc>
    <defLoc>
      <shortPath>boost/url/rfc/uri_rule.hpp</shortPath>
      <sourcePath>include/boost/url/rfc/uri_rule.hpp</sourcePath>
      <lineNumber>64</lineNumber>
      <columnNumber>1</columnNumber>
      <documented/>
    </defLoc>
  </loc>
  <kind>variable</kind>
  <id>1bj9jipu5RbWBZYRqwfGNT1eJWu</id>
  <extraction>regular</extraction>
  <parent>2ejQGW57K8g7MFJhHAwPt5aumoLa</parent>
  <doc>
    <document>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Value Type</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <code>
        <kind>code</kind>
        <literal>using value_type = url_view;</literal>
      </code>
      <heading>
        <kind>heading</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Example</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <paragraph>
        <kind>paragraph</kind>
        <children>
          <text>
            <kind>text</kind>
            <literal>Rules are used with the function </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </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>
        <children>
          <text>
            <kind>text</kind>
            <literal>BNF</literal>
          </text>
        </children>
        <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>
        <children>
          <text>
            <kind>text</kind>
            <literal>Specification</literal>
          </text>
        </children>
        <level>1</level>
      </heading>
      <list>
        <kind>list</kind>
        <items>
          <listItem>
            <blocks>
              <paragraph>
                <kind>paragraph</kind>
                <children>
                  <link>
                    <kind>link</kind>
                    <children>
                      <text>
                        <kind>text</kind>
                        <literal>3. Syntax Components (rfc3986)</literal>
                      </text>
                    </children>
                    <href>https://datatracker.ietf.org/doc/html/rfc3986#section-3</href>
                  </link>
                </children>
              </paragraph>
            </blocks>
          </listItem>
        </items>
        <listKind>unordered</listKind>
      </list>
    </document>
    <brief>
      <kind>brief</kind>
      <children>
        <text>
          <kind>text</kind>
          <literal>Rule for URI</literal>
        </text>
      </children>
    </brief>
    <sees>
      <see>
        <kind>see</kind>
        <children>
          <reference>
            <kind>reference</kind>
            <literal>grammar::parse</literal>
            <id>35v7twCJmdtKy88BJf2RKo7i4tri</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>parse_uri</literal>
            <id>2nNq8RtS22vhgfkFAo8dGh6NW87n</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>, </literal>
          </text>
          <reference>
            <kind>reference</kind>
            <literal>url_view</literal>
            <id>3hrVvoVYoDkX9t3w9abTXxDqGRaW</id>
          </reference>
          <text>
            <kind>text</kind>
            <literal>.</literal>
          </text>
        </children>
      </see>
    </sees>
  </doc>
  <type>
    <named>
      <kind>named</kind>
      <name>
        <identifier>
          <kind>identifier</kind>
          <id>RwQNqC8gZnDgSLJ1xxVX2bdnvfj</id>
          <identifier>uri_rule_t</identifier>
          <prefix>
            <identifier>
              <kind>identifier</kind>
              <id>3jVzhUTY78j9Azdaoqzm3EeWXkEU</id>
              <identifier>implementation_defined</identifier>
            </identifier>
          </prefix>
        </identifier>
      </name>
    </named>
  </type>
  <initializer>{}</initializer>
  <isConstexpr/>
</variable>
</mrdocs>
